home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_93_AXCOFFWorld.txt < prev    next >
Text File  |  1996-04-18  |  376KB  |  6,932 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000D4E0 (46 of them)
  4. # A5 relocation data at 0x000040FC
  5. #   A5 relocation at 00000054
  6. #   A5 relocation at 00000094
  7. #   A5 relocation at 000000AA
  8. #   A5 relocation at 000000B2
  9. #   A5 relocation at 000000C2
  10. #   A5 relocation at 000000F6
  11. #   A5 relocation at 0000014A
  12. #   A5 relocation at 00000160
  13. #   A5 relocation at 0000019A
  14. #   A5 relocation at 000001AC
  15. #   A5 relocation at 00000274
  16. #   A5 relocation at 0000044A
  17. #   A5 relocation at 000004C8
  18. #   A5 relocation at 000004F8
  19. #   A5 relocation at 0000050C
  20. #   A5 relocation at 00000522
  21. #   A5 relocation at 000007D2
  22. #   A5 relocation at 00000608
  23. #   A5 relocation at 000006F2
  24. #   A5 relocation at 000006FC
  25. #   A5 relocation at 00000778
  26. #   A5 relocation at 0000078C
  27. #   A5 relocation at 000007A0
  28. #   A5 relocation at 000007C8
  29. #   A5 relocation at 00000822
  30. #   A5 relocation at 0000091E
  31. #   A5 relocation at 0000092E
  32. #   A5 relocation at 00000B6A
  33. #   A5 relocation at 00000B7C
  34. #   A5 relocation at 00000BBA
  35. #   A5 relocation at 00000BCC
  36. #   A5 relocation at 00000D2E
  37. #   A5 relocation at 00000D74
  38. #   A5 relocation at 00000E12
  39. #   A5 relocation at 00000E62
  40. #   A5 relocation at 00000ECC
  41. #   A5 relocation at 00000F18
  42. #   A5 relocation at 00000E20
  43. #   A5 relocation at 00000EDA
  44. #   A5 relocation at 0000113E
  45. #   A5 relocation at 00001152
  46. #   A5 relocation at 00001160
  47. #   A5 relocation at 0000130A
  48. #   A5 relocation at 0000131A
  49. #   A5 relocation at 000013BA
  50. #   A5 relocation at 000013DA
  51. #   A5 relocation at 00001414
  52. #   A5 relocation at 00001444
  53. #   A5 relocation at 000014AA
  54. #   A5 relocation at 000014BC
  55. #   A5 relocation at 00001500
  56. #   A5 relocation at 00001540
  57. #   A5 relocation at 0000157E
  58. #   A5 relocation at 000015A0
  59. #   A5 relocation at 000015AA
  60. #   A5 relocation at 00001802
  61. #   A5 relocation at 0000184A
  62. #   A5 relocation at 00001AF6
  63. #   A5 relocation at 000018A6
  64. #   A5 relocation at 000018B2
  65. #   A5 relocation at 00001914
  66. #   A5 relocation at 0000195C
  67. #   A5 relocation at 00001ABC
  68. #   A5 relocation at 00001AC8
  69. #   A5 relocation at 00001AD2
  70. #   A5 relocation at 00001B68
  71. #   A5 relocation at 00001BF2
  72. #   A5 relocation at 00001B7A
  73. #   A5 relocation at 00001C24
  74. #   A5 relocation at 00001C2C
  75. #   A5 relocation at 00001E12
  76. #   A5 relocation at 00001E1C
  77. #   A5 relocation at 0000207C
  78. #   A5 relocation at 000021CC
  79. #   A5 relocation at 000021D4
  80. #   A5 relocation at 000021FA
  81. #   A5 relocation at 00002244
  82. #   A5 relocation at 000021F2
  83. #   A5 relocation at 0000223C
  84. #   A5 relocation at 0000247E
  85. #   A5 relocation at 0000248A
  86. #   A5 relocation at 0000259A
  87. #   A5 relocation at 000025A2
  88. #   A5 relocation at 000025BE
  89. #   A5 relocation at 000025B6
  90. #   A5 relocation at 000028E8
  91. #   A5 relocation at 000029BC
  92. #   A5 relocation at 00002ACA
  93. #   A5 relocation at 00002BB2
  94. #   A5 relocation at 00002BBA
  95. #   A5 relocation at 00002BD0
  96. #   A5 relocation at 00002CD0
  97. #   A5 relocation at 00002CEE
  98. #   A5 relocation at 00002CE6
  99. #   A5 relocation at 00002D40
  100. #   A5 relocation at 00002D7C
  101. #   A5 relocation at 00002E72
  102. #   A5 relocation at 00002F90
  103. #   A5 relocation at 00002FB8
  104. #   A5 relocation at 0000316E
  105. #   A5 relocation at 00003182
  106. #   A5 relocation at 00003190
  107. #   A5 relocation at 00003270
  108. #   A5 relocation at 000031BA
  109. #   A5 relocation at 000031C4
  110. #   A5 relocation at 000032AC
  111. #   A5 relocation at 00003224
  112. #   A5 relocation at 00003232
  113. #   A5 relocation at 00003248
  114. #   A5 relocation at 00003266
  115. #   A5 relocation at 0000339E
  116. #   A5 relocation at 000033A8
  117. #   A5 relocation at 000033C6
  118. #   A5 relocation at 00003410
  119. #   A5 relocation at 000033DA
  120. #   A5 relocation at 00003424
  121. #   A5 relocation at 000033E8
  122. #   A5 relocation at 00003432
  123. #   A5 relocation at 000034B2
  124. #   A5 relocation at 0000346A
  125. #   A5 relocation at 000034A8
  126. #   A5 relocation at 000035CA
  127. #   A5 relocation at 000035D0
  128. #   A5 relocation at 000035DE
  129. #   A5 relocation at 000036C4
  130. #   A5 relocation at 000036E0
  131. #   A5 relocation at 000037F0
  132. #   A5 relocation at 0000380C
  133. #   A5 relocation at 000039AE
  134. #   A5 relocation at 000039D4
  135. #   A5 relocation at 000039DC
  136. #   A5 relocation at 000039F4
  137. #   A5 relocation at 000039EC
  138. #   A5 relocation at 00003A0A
  139. #   A5 relocation at 00003A68
  140. #   A5 relocation at 00003E00
  141. #   A5 relocation at 00003E64
  142. #   A5 relocation at 00003EBA
  143. #   A5 relocation at 00003E0A
  144. #   A5 relocation at 00003E1A
  145. #   A5 relocation at 00003E28
  146. #   A5 relocation at 00003E2E
  147. #   A5 relocation at 00003EC4
  148. #   A5 relocation at 00003E74
  149. #   A5 relocation at 00003F9C
  150. #   A5 relocation at 00003FF2
  151. #   A5 relocation at 00003FAC
  152. #   A5 relocation at 00003FFC
  153. #   A5 relocation at 0000405A
  154. #   A5 relocation at 00004060
  155. #   A5 relocation at 000040C4
  156. #   A5 relocation at 000040CA
  157. # A5 is 0x00000000
  158. # PC relocation data at 0x000041EF
  159. #   PC relocation at 00000042
  160. #   PC relocation at 000006D0
  161. #   PC relocation at 00000718
  162. #   PC relocation at 00001E48
  163. # load address is 0x00000000
  164. 00000000  0000 0000                ori.b      D0, 0x0
  165. 00000004  4348                     chk.w      D1, A0
  166. 00000006  455A                     chk.w      D2, [A2]+
  167. 00000008  4E56 0000                link       A6, 0
  168. 0000000C  2F0A                     move.l     -[A7], A2
  169. 0000000E  246E 0008                movea.l    A2, [A6 + 0x8]
  170. 00000012  200A                     move.l     D0, A2
  171. 00000014  671A                     beq        +0x1C /* 00000030 */
  172. 00000016  2F0A                     move.l     -[A7], A2
  173. 00000018  4EB9 0000 0114           jsr        [0x00000114 /* HeapEnd */]
  174. 0000001E  202E 000C                move.l     D0, [A6 + 0xC]
  175. 00000022  7201                     moveq.l    D1, 0x01
  176. 00000024  C081                     and.l      D0, D1
  177. 00000026  6708                     beq        +0xA /* 00000030 */
  178. 00000028  2F0A                     move.l     -[A7], A2
  179. 0000002A  4EB9 0000 9D52           jsr        [0x00009D52]
  180. label00000030:
  181. 00000030  200A                     move.l     D0, A2
  182. 00000032  245F                     movea.l    A2, [A7]+
  183. 00000034  4E5E                     unlink     A6
  184. 00000036  205F                     movea.l    A0, [A7]+
  185. 00000038  504F                     addq.w     A7, 8
  186. 0000003A  4ED0                     jmp        [A0]
  187. 0000003C  955F                     sub.w      [A7]+, D2
  188. 0000003E  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  189. 00000042  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  190. 00000046  5843                     addq.w     D3, 4
  191. 00000048  4F46                     chk.w      D7, D6
  192. 0000004A  4654                     not.w      [A4]
  193. 0000004C  7970                     moveq.l    D4, 0x70
  194. 0000004E  6546                     bcs        +0x48 /* 00000096 */
  195. 00000050  5569 0000                subq.w     [A1 + 0x0], 2
  196. 00000054  4E56 0000                link       A6, 0
  197. 00000058  48E7 0038                movem.l    -[A7], A2,A3,A4
  198. 0000005C  286E 0008                movea.l    A4, [A6 + 0x8]
  199. 00000060  4AAC 0018                tst.l      [A4 + 0x18]
  200. 00000064  663E                     bne        +0x40 /* 000000A4 */
  201. 00000066  7010                     moveq.l    D0, 0x10
  202. 00000068  2F00                     move.l     -[A7], D0
  203. 0000006A  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  204. 00000070  2640                     movea.l    A3, D0
  205. 00000072  200B                     move.l     D0, A3
  206. 00000074  6710                     beq        +0x12 /* 00000086 */
  207. 00000076  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  208. 0000007A  7006                     moveq.l    D0, 0x06
  209. 0000007C  1F00                     move.b     -[A7], D0
  210. 0000007E  2F0B                     move.l     -[A7], A3
  211. 00000080  4EB9 0000 A10A           jsr        [0x0000A10A]
  212. label00000086:
  213. 00000086  2F0B                     move.l     -[A7], A3
  214. 00000088  4EB9 0000 1172           jsr        [0x00001172]
  215. 0000008E  246C 0014                movea.l    A2, [A4 + 0x14]
  216. 00000092  200A                     move.l     D0, A2
  217. 00000094  6708                     beq        +0xA /* 0000009E */
  218. label00000096:
  219. 00000096  2F0A                     move.l     -[A7], A2
  220. 00000098  4EB9 0000 14CA           jsr        [0x000014CA]
  221. label0000009E:
  222. 0000009E  294B 0014                move.l     [A4 + 0x14], A3
  223. 000000A2  6030                     bra        +0x32 /* 000000D4 */
  224. label000000A4:
  225. 000000A4  246C 0008                movea.l    A2, [A4 + 0x8]
  226. 000000A8  266A 00DE                movea.l    A3, [A2 + 0xDE]
  227. 000000AC  200B                     move.l     D0, A3
  228. 000000AE  671C                     beq        +0x1E /* 000000CC */
  229. 000000B0  202C 001C                move.l     D0, [A4 + 0x1C]
  230. 000000B4  2740 0008                move.l     [A3 + 0x8], D0
  231. 000000B8  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  232. 000000BC  2F0B                     move.l     -[A7], A3
  233. 000000BE  2053                     movea.l    A0, [A3]
  234. 000000C0  2068 0004                movea.l    A0, [A0 + 0x4]
  235. 000000C4  4E90                     jsr        [A0]
  236. 000000C6  2940 0014                move.l     [A4 + 0x14], D0
  237. 000000CA  6008                     bra        +0xA /* 000000D4 */
  238. label000000CC:
  239. 000000CC  4879 FFFE 1988           push.l     0xFFFE1988
  240. 000000D2  ABFF                     syscall    DebugStr
  241. label000000D4:
  242. 000000D4  246C 0018                movea.l    A2, [A4 + 0x18]
  243. 000000D8  200A                     move.l     D0, A2
  244. 000000DA  670A                     beq        +0xC /* 000000E6 */
  245. 000000DC  204A                     movea.l    A0, A2
  246. 000000DE  A01F                     syscall    DisposPtr/DisposePtr
  247. 000000E0  7000                     moveq.l    D0, 0x00
  248. 000000E2  2940 0018                move.l     [A4 + 0x18], D0
  249. label000000E6:
  250. 000000E6  4240                     clr.w      D0
  251. 000000E8  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  252. 000000EC  4E5E                     unlink     A6
  253. 000000EE  205F                     movea.l    A0, [A7]+
  254. 000000F0  584F                     addq.w     A7, 4
  255. 000000F2  4ED0                     jmp        [A0]
  256. 000000F4  9D42                     subx.w     D6, D2
  257. 000000F6  7569                     moveq.l    D2, 0x69
  258. 000000F8  6C64                     bge        +0x66 /* 0000015E */
  259. 000000FA  5479 7065 496E           addq.w     [0x7065496E], 2
  260. 00000100  666F                     bne        +0x71 /* 00000171 */
  261. 00000102  5F5F                     subq.w     [A7]+, 7
  262. 00000104  3130 5458                move.w     -[A0], [A0 + D5.w * 4 + 0x58]
  263. 00000108  434F                     chk.w      D1, A7
  264. 0000010A  4646                     not.w      D6
  265. 0000010C  5479 7065 4676           addq.w     [0x70654676], 2
  266. 00000112  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  267. 00000116  0000 48E7                ori.b      D0, 0xE7
  268. 0000011A  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  269. 00000120  2079 FFFE 1D98           movea.l    A0, [0xFFFE1D98]
  270. 00000126  2688                     move.l     [A3], A0
  271. 00000128  246B 0018                movea.l    A2, [A3 + 0x18]
  272. 0000012C  200A                     move.l     D0, A2
  273. 0000012E  6704                     beq        +0x6 /* 00000134 */
  274. 00000130  204A                     movea.l    A0, A2
  275. 00000132  A01F                     syscall    DisposPtr/DisposePtr
  276. label00000134:
  277. 00000134  2F0B                     move.l     -[A7], A3
  278. 00000136  4EB9 0000 9F22           jsr        [0x00009F22]
  279. 0000013C  4CDF 0C00                movem.l    A2,A3, [A7]+
  280. 00000140  4E5E                     unlink     A6
  281. 00000142  205F                     movea.l    A0, [A7]+
  282. 00000144  584F                     addq.w     A7, 4
  283. 00000146  4ED0                     jmp        [A0]
  284. 00000148  945F                     sub.w      D2, [A7]+
  285. 0000014A  5F64                     subq.w     -[A4], 7
  286. 0000014C  745F                     moveq.l    D2, 0x5F
  287. 0000014E  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  288. 00000152  5843                     addq.w     D3, 4
  289. 00000154  4F46                     chk.w      D7, D6
  290. 00000156  4654                     not.w      [A4]
  291. 00000158  7970                     moveq.l    D4, 0x70
  292. 0000015A  6546                     bcs        +0x48 /* 000001A2 */
  293. 0000015C  7600                     moveq.l    D3, 0x00
  294. label0000015E:
  295. 0000015E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  296. 00000162  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  297. 00000166  246E 0008                movea.l    A2, [A6 + 0x8]
  298. 0000016A  200A                     move.l     D0, A2
  299. 0000016C  671A                     beq        +0x1C /* 00000188 */
  300. 0000016E  2F0A                     move.l     -[A7], A2
  301. 00000170  4EB9 0000 A732           jsr        [0x0000A732]
  302. 00000176  202E 000C                move.l     D0, [A6 + 0xC]
  303. 0000017A  7201                     moveq.l    D1, 0x01
  304. 0000017C  C081                     and.l      D0, D1
  305. 0000017E  6708                     beq        +0xA /* 00000188 */
  306. 00000180  2F0A                     move.l     -[A7], A2
  307. 00000182  4EB9 0000 9D52           jsr        [0x00009D52]
  308. label00000188:
  309. 00000188  200A                     move.l     D0, A2
  310. 0000018A  245F                     movea.l    A2, [A7]+
  311. 0000018C  4E5E                     unlink     A6
  312. 0000018E  205F                     movea.l    A0, [A7]+
  313. 00000190  504F                     addq.w     A7, 8
  314. 00000192  4ED0                     jmp        [A0]
  315. 00000194  965F                     sub.w      D3, [A7]+
  316. 00000196  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  317. 0000019A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  318. 0000019E  5843                     addq.w     D3, 4
  319. 000001A0  4F46                     chk.w      D7, D6
  320. label000001A2:
  321. 000001A2  4653                     not.w      [A3]
  322. 000001A4  636F                     bls        +0x71 /* 00000215 */
  323. 000001A6  7065                     moveq.l    D0, 0x65
  324. 000001A8  4655                     not.w      [A5]
  325. 000001AA  6900 0000                bvs        +0x2 /* 000001AC */
  326. // begin alternate branch 000001AC-000001B0
  327. label000001AC:
  328. 000001AC  0000 FFFF                ori.b      D0, 0xFF
  329. // end alternate branch 000001AC-000001B0
  330. label000001AC: // (misaligned)
  331. 000001AE  FFFF                     .invalid   <<F/7/7>>
  332. 000001B0  4E56 0000                link       A6, 0
  333. 000001B4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  334. 000001B8  286E 0008                movea.l    A4, [A6 + 0x8]
  335. 000001BC  4243                     clr.w      D3
  336. 000001BE  206E 0010                movea.l    A0, [A6 + 0x10]
  337. 000001C2  2050                     movea.l    A0, [A0]
  338. 000001C4  1010                     move.b     D0, [A0]
  339. 000001C6  4880                     ext.w      D0
  340. 000001C8  48C0                     ext.l      D0
  341. 000001CA  7261                     moveq.l    D1, 0x61
  342. 000001CC  B081                     cmp.l      D0, D1
  343. 000001CE  673E                     beq        +0x40 /* 0000020E */
  344. 000001D0  7270                     moveq.l    D1, 0x70
  345. 000001D2  B081                     cmp.l      D0, D1
  346. 000001D4  6738                     beq        +0x3A /* 0000020E */
  347. 000001D6  7276                     moveq.l    D1, 0x76
  348. 000001D8  B081                     cmp.l      D0, D1
  349. 000001DA  6732                     beq        +0x34 /* 0000020E */
  350. 000001DC  7243                     moveq.l    D1, 0x43
  351. 000001DE  B081                     cmp.l      D0, D1
  352. 000001E0  672C                     beq        +0x2E /* 0000020E */
  353. 000001E2  7244                     moveq.l    D1, 0x44
  354. 000001E4  B081                     cmp.l      D0, D1
  355. 000001E6  6726                     beq        +0x28 /* 0000020E */
  356. 000001E8  7252                     moveq.l    D1, 0x52
  357. 000001EA  B081                     cmp.l      D0, D1
  358. 000001EC  6720                     beq        +0x22 /* 0000020E */
  359. 000001EE  7264                     moveq.l    D1, 0x64
  360. 000001F0  B081                     cmp.l      D0, D1
  361. 000001F2  672E                     beq        +0x30 /* 00000222 */
  362. 000001F4  7272                     moveq.l    D1, 0x72
  363. 000001F6  B081                     cmp.l      D0, D1
  364. 000001F8  6728                     beq        +0x2A /* 00000222 */
  365. 000001FA  7247                     moveq.l    D1, 0x47
  366. 000001FC  B081                     cmp.l      D0, D1
  367. 000001FE  6722                     beq        +0x24 /* 00000222 */
  368. 00000200  7253                     moveq.l    D1, 0x53
  369. 00000202  B081                     cmp.l      D0, D1
  370. 00000204  671C                     beq        +0x1E /* 00000222 */
  371. 00000206  7256                     moveq.l    D1, 0x56
  372. 00000208  B081                     cmp.l      D0, D1
  373. 0000020A  6716                     beq        +0x18 /* 00000222 */
  374. 0000020C  6028                     bra        +0x2A /* 00000236 */
  375. label0000020E:
  376. 0000020E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  377. 00000212  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  378. 00000216  2F0C                     move.l     -[A7], A4
  379. 00000218  2054                     movea.l    A0, [A4]
  380. 0000021A  2068 00A4                movea.l    A0, [A0 + 0xA4]
  381. 0000021E  4E90                     jsr        [A0]
  382. 00000220  604E                     bra        +0x50 /* 00000270 */
  383. label00000222:
  384. 00000222  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  385. 00000226  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  386. 0000022A  2F0C                     move.l     -[A7], A4
  387. 0000022C  2054                     movea.l    A0, [A4]
  388. 0000022E  2068 00A8                movea.l    A0, [A0 + 0xA8]
  389. 00000232  4E90                     jsr        [A0]
  390. 00000234  603A                     bra        +0x3C /* 00000270 */
  391. label00000236:
  392. 00000236  246E 0010                movea.l    A2, [A6 + 0x10]
  393. 0000023A  2652                     movea.l    A3, [A2]
  394. 0000023C  1013                     move.b     D0, [A3]
  395. 0000023E  722D                     moveq.l    D1, 0x2D
  396. 00000240  B001                     cmp.b      D0, D1
  397. 00000242  6716                     beq        +0x18 /* 0000025A */
  398. 00000244  1213                     move.b     D1, [A3]
  399. 00000246  7000                     moveq.l    D0, 0x00
  400. 00000248  1001                     move.b     D0, D1
  401. 0000024A  D0B9 FFFF C9D4           add.l      D0, [0xFFFFC9D4]
  402. 00000250  2040                     movea.l    A0, D0
  403. 00000252  1010                     move.b     D0, [A0]
  404. 00000254  7204                     moveq.l    D1, 0x04
  405. 00000256  C001                     and.b      D0, D1
  406. 00000258  6712                     beq        +0x14 /* 0000026C */
  407. label0000025A:
  408. 0000025A  2F0A                     move.l     -[A7], A2
  409. 0000025C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  410. 00000260  2F0C                     move.l     -[A7], A4
  411. 00000262  2054                     movea.l    A0, [A4]
  412. 00000264  2068 00A8                movea.l    A0, [A0 + 0xA8]
  413. 00000268  4E90                     jsr        [A0]
  414. 0000026A  6004                     bra        +0x6 /* 00000270 */
  415. label0000026C:
  416. 0000026C  363C 00D6                move.w     D3, 0xD6
  417. label00000270:
  418. 00000270  3003                     move.w     D0, D3
  419. 00000272  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  420. 00000276  4E5E                     unlink     A6
  421. 00000278  205F                     movea.l    A0, [A7]+
  422. 0000027A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  423. 0000027E  4ED0                     jmp        [A0]
  424. 00000280  804A                     or.w       D0, A2
  425. 00000282  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  426. 00000288  5374 6F72 6167 6543 6C61 subq.w     [[A4 + 0x61676543] + 0x6C61], 1
  427. 00000292  7373                     moveq.l    D1, 0x73
  428. 00000294  4164                     chk.w      D0, -[A4]
  429. 00000296  6472                     bcc        +0x74 /* 0000030A */
  430. 00000298  6573                     bcs        +0x75 /* 0000030D */
  431. 0000029A  735F                     moveq.l    D1, 0x5F
  432. 0000029C  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  433. 000002A0  5843                     addq.w     D3, 4
  434. 000002A2  4F46                     chk.w      D7, D6
  435. 000002A4  4653                     not.w      [A3]
  436. 000002A6  636F                     bls        +0x71 /* 00000317 */
  437. 000002A8  7065                     moveq.l    D0, 0x65
  438. 000002AA  4652                     not.w      [A2]
  439. 000002AC  5063                     addq.w     -[A3], 8
  440. 000002AE  5032 3758                addq.b     [A2], 8
  441. 000002B2  434F                     chk.w      D1, A7
  442. 000002B4  4646                     not.w      D6
  443. 000002B6  5F53                     subq.w     [A3], 7
  444. 000002B8  544F                     addq.w     A7, 2
  445. 000002BA  5241                     addq.w     D1, 1
  446. 000002BC  4745                     chk.w      D3, D5
  447. 000002BE  5F43                     subq.w     D3, 7
  448. 000002C0  4C41 5353                movem.l    D0,D1,D4,D6,A0,A1,A4,A6, D1
  449. 000002C4  5F41                     subq.w     D1, 7
  450. 000002C6  4444                     neg.w      D4
  451. 000002C8  5245                     addq.w     D5, 1
  452. 000002CA  5353                     subq.w     [A3], 1
  453. 000002CC  0000 FFFF                ori.b      D0, 0xFF
  454. 000002D0  4E56 0000                link       A6, 0
  455. 000002D4  48E7 1010                movem.l    -[A7], D3,A3
  456. 000002D8  266E 000C                movea.l    A3, [A6 + 0xC]
  457. 000002DC  4243                     clr.w      D3
  458. 000002DE  206E 0010                movea.l    A0, [A6 + 0x10]
  459. 000002E2  2250                     movea.l    A1, [A0]
  460. 000002E4  5290                     addq.l     [A0], 1
  461. 000002E6  1011                     move.b     D0, [A1]
  462. 000002E8  4880                     ext.w      D0
  463. 000002EA  48C0                     ext.l      D0
  464. 000002EC  7261                     moveq.l    D1, 0x61
  465. 000002EE  B081                     cmp.l      D0, D1
  466. 000002F0  6720                     beq        +0x22 /* 00000312 */
  467. 000002F2  7270                     moveq.l    D1, 0x70
  468. 000002F4  B081                     cmp.l      D0, D1
  469. 000002F6  6726                     beq        +0x28 /* 0000031E */
  470. 000002F8  7243                     moveq.l    D1, 0x43
  471. 000002FA  B081                     cmp.l      D0, D1
  472. 000002FC  6720                     beq        +0x22 /* 0000031E */
  473. 000002FE  7276                     moveq.l    D1, 0x76
  474. 00000300  B081                     cmp.l      D0, D1
  475. 00000302  6726                     beq        +0x28 /* 0000032A */
  476. 00000304  7244                     moveq.l    D1, 0x44
  477. 00000306  B081                     cmp.l      D0, D1
  478. 00000308  672C                     beq        +0x2E /* 00000336 */
  479. label0000030A:
  480. 0000030A  7252                     moveq.l    D1, 0x52
  481. 0000030C  B081                     cmp.l      D0, D1
  482. 0000030E  673A                     beq        +0x3C /* 0000034A */
  483. 00000310  6044                     bra        +0x46 /* 00000356 */
  484. label00000312:
  485. 00000312  16BC 0002                move.b     [A3], 0x2
  486. 00000316  177C 0001 0001           move.b     [A3 + 0x1], 0x1
  487. 0000031C  603C                     bra        +0x3E /* 0000035A */
  488. label0000031E:
  489. 0000031E  16BC 0001                move.b     [A3], 0x1
  490. 00000322  177C 0003 0001           move.b     [A3 + 0x1], 0x3
  491. 00000328  6030                     bra        +0x32 /* 0000035A */
  492. label0000032A:
  493. 0000032A  16BC 0002                move.b     [A3], 0x2
  494. 0000032E  177C 0003 0001           move.b     [A3 + 0x1], 0x3
  495. 00000334  6024                     bra        +0x26 /* 0000035A */
  496. label00000336:
  497. 00000336  16BC 0001                move.b     [A3], 0x1
  498. 0000033A  177C 0001 0001           move.b     [A3 + 0x1], 0x1
  499. 00000340  06AB 0000 0020 0002      addi.l     [A3 + 0x2], 0x20 /* ' ' */
  500. 00000348  6010                     bra        +0x12 /* 0000035A */
  501. label0000034A:
  502. 0000034A  16BC 0001                move.b     [A3], 0x1
  503. 0000034E  177C 0001 0001           move.b     [A3 + 0x1], 0x1
  504. 00000354  6004                     bra        +0x6 /* 0000035A */
  505. label00000356:
  506. 00000356  363C 00D6                move.w     D3, 0xD6
  507. label0000035A:
  508. 0000035A  3003                     move.w     D0, D3
  509. 0000035C  4CDF 0808                movem.l    D3,A3, [A7]+
  510. 00000360  4E5E                     unlink     A6
  511. 00000362  205F                     movea.l    A0, [A7]+
  512. 00000364  4FEF 000C                lea.l      A7, [A7 + 0xC]
  513. 00000368  4ED0                     jmp        [A0]
  514. 0000036A  803C 446F                or.b       D0, 0x6F /* 'o' */
  515. 0000036E  5061                     addq.w     -[A1], 8
  516. 00000370  7261                     moveq.l    D1, 0x61
  517. 00000372  6D65                     blt        +0x67 /* 000003D9 */
  518. 00000374  7465                     moveq.l    D2, 0x65
  519. 00000376  725F                     moveq.l    D1, 0x5F
  520. 00000378  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  521. 0000037C  5843                     addq.w     D3, 4
  522. 0000037E  4F46                     chk.w      D7, D6
  523. 00000380  4653                     not.w      [A3]
  524. 00000382  636F                     bls        +0x71 /* 000003F3 */
  525. 00000384  7065                     moveq.l    D0, 0x65
  526. 00000386  4652                     not.w      [A2]
  527. 00000388  5063                     addq.w     -[A3], 8
  528. 0000038A  5032 3758                addq.b     [A2], 8
  529. 0000038E  434F                     chk.w      D1, A7
  530. 00000390  4646                     not.w      D6
  531. 00000392  5F53                     subq.w     [A3], 7
  532. 00000394  544F                     addq.w     A7, 2
  533. 00000396  5241                     addq.w     D1, 1
  534. 00000398  4745                     chk.w      D3, D5
  535. 0000039A  5F43                     subq.w     D3, 7
  536. 0000039C  4C41 5353                movem.l    D0,D1,D4,D6,A0,A1,A4,A6, D1
  537. 000003A0  5F41                     subq.w     D1, 7
  538. 000003A2  4444                     neg.w      D4
  539. 000003A4  5245                     addq.w     D5, 1
  540. 000003A6  5353                     subq.w     [A3], 1
  541. 000003A8  0000 FFFF                ori.b      D0, 0xFF
  542. 000003AC  4E56 0000                link       A6, 0
  543. 000003B0  48E7 1010                movem.l    -[A7], D3,A3
  544. 000003B4  266E 000C                movea.l    A3, [A6 + 0xC]
  545. 000003B8  4243                     clr.w      D3
  546. 000003BA  4213                     clr.b      [A3]
  547. 000003BC  206E 0010                movea.l    A0, [A6 + 0x10]
  548. 000003C0  2250                     movea.l    A1, [A0]
  549. 000003C2  5290                     addq.l     [A0], 1
  550. 000003C4  1011                     move.b     D0, [A1]
  551. 000003C6  4880                     ext.w      D0
  552. 000003C8  48C0                     ext.l      D0
  553. 000003CA  7272                     moveq.l    D1, 0x72
  554. 000003CC  B081                     cmp.l      D0, D1
  555. 000003CE  671A                     beq        +0x1C /* 000003EA */
  556. 000003D0  7247                     moveq.l    D1, 0x47
  557. 000003D2  B081                     cmp.l      D0, D1
  558. 000003D4  671C                     beq        +0x1E /* 000003F2 */
  559. 000003D6  7253                     moveq.l    D1, 0x53
  560. 000003D8  B081                     cmp.l      D0, D1
  561. 000003DA  671E                     beq        +0x20 /* 000003FA */
  562. 000003DC  7256                     moveq.l    D1, 0x56
  563. 000003DE  B081                     cmp.l      D0, D1
  564. 000003E0  6718                     beq        +0x1A /* 000003FA */
  565. 000003E2  7264                     moveq.l    D1, 0x64
  566. 000003E4  B081                     cmp.l      D0, D1
  567. 000003E6  671A                     beq        +0x1C /* 00000402 */
  568. 000003E8  6028                     bra        +0x2A /* 00000412 */
  569. label000003EA:
  570. 000003EA  177C 0001 0001           move.b     [A3 + 0x1], 0x1
  571. 000003F0  6050                     bra        +0x52 /* 00000442 */
  572. label000003F2:
  573. 000003F2  177C 0002 0001           move.b     [A3 + 0x1], 0x2
  574. 000003F8  6048                     bra        +0x4A /* 00000442 */
  575. label000003FA:
  576. 000003FA  177C 0002 0001           move.b     [A3 + 0x1], 0x2
  577. 00000400  6040                     bra        +0x42 /* 00000442 */
  578. label00000402:
  579. 00000402  177C 0001 0001           move.b     [A3 + 0x1], 0x1
  580. 00000408  06AB 0000 0020 0002      addi.l     [A3 + 0x2], 0x20 /* ' ' */
  581. 00000410  6030                     bra        +0x32 /* 00000442 */
  582. label00000412:
  583. 00000412  206E 0010                movea.l    A0, [A6 + 0x10]
  584. 00000416  5390                     subq.l     [A0], 1
  585. 00000418  2050                     movea.l    A0, [A0]
  586. 0000041A  1210                     move.b     D1, [A0]
  587. 0000041C  7000                     moveq.l    D0, 0x00
  588. 0000041E  1001                     move.b     D0, D1
  589. 00000420  D0B9 FFFF C9D4           add.l      D0, [0xFFFFC9D4]
  590. 00000426  2240                     movea.l    A1, D0
  591. 00000428  1011                     move.b     D0, [A1]
  592. 0000042A  7204                     moveq.l    D1, 0x04
  593. 0000042C  C001                     and.b      D0, D1
  594. 0000042E  660C                     bne        +0xE /* 0000043C */
  595. 00000430  1010                     move.b     D0, [A0]
  596. 00000432  722D                     moveq.l    D1, 0x2D
  597. 00000434  B001                     cmp.b      D0, D1
  598. 00000436  6704                     beq        +0x6 /* 0000043C */
  599. 00000438  363C 00D6                move.w     D3, 0xD6
  600. label0000043C:
  601. 0000043C  177C 0003 0001           move.b     [A3 + 0x1], 0x3
  602. label00000442:
  603. 00000442  3003                     move.w     D0, D3
  604. 00000444  4CDF 0808                movem.l    D3,A3, [A7]+
  605. 00000448  4E5E                     unlink     A6
  606. 0000044A  205F                     movea.l    A0, [A7]+
  607. 0000044C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  608. 00000450  4ED0                     jmp        [A0]
  609. 00000452  803B 446F                or.b       D0, [PC + D4.w * 4 + 0x6F]
  610. 00000456  5661                     addq.w     -[A1], 3
  611. 00000458  7269                     moveq.l    D1, 0x69
  612. 0000045A  6162                     bsr        +0x64 /* 000004BE */
  613. 0000045C  6C65                     bge        +0x67 /* 000004C3 */
  614. 0000045E  5F5F                     subq.w     [A7]+, 7
  615. 00000460  3131 5458                move.w     -[A0], [A1 + D5.w * 4 + 0x58]
  616. 00000464  434F                     chk.w      D1, A7
  617. 00000466  4646                     not.w      D6
  618. 00000468  5363                     subq.w     -[A3], 1
  619. 0000046A  6F70                     ble        +0x72 /* 000004DC */
  620. 0000046C  6546                     bcs        +0x48 /* 000004B4 */
  621. 0000046E  5250                     addq.w     [A0], 1
  622. 00000470  6350                     bls        +0x52 /* 000004C2 */
  623. 00000472  3237 5843                move.w     D1, [A7 + D5 + 0x43]
  624. 00000476  4F46                     chk.w      D7, D6
  625. 00000478  465F                     not.w      [A7]+
  626. 0000047A  5354                     subq.w     [A4], 1
  627. 0000047C  4F52                     chk.w      D7, [A2]
  628. 0000047E  4147                     chk.w      D0, D7
  629. 00000480  455F                     chk.w      D2, [A7]+
  630. 00000482  434C                     chk.w      D1, A4
  631. 00000484  4153                     chk.w      D0, [A3]
  632. 00000486  535F                     subq.w     [A7]+, 1
  633. 00000488  4144                     chk.w      D0, D4
  634. 0000048A  4452                     neg.w      [A2]
  635. 0000048C  4553                     chk.w      D2, [A3]
  636. 0000048E  5300                     subq.b     D0, 1
  637. 00000490  0000 FFFF                ori.b      D0, 0xFF
  638. 00000494  4E56 EF2C                link       A6, -0x10D4
  639. 00000498  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  640. 0000049C  7C00                     moveq.l    D6, 0x00
  641. 0000049E  41F9 FFFE 18F0           lea.l      A0, [0xFFFE18F0]
  642. 000004A4  2D48 FF40                move.l     [A6 - 0xC0], A0
  643. 000004A8  7000                     moveq.l    D0, 0x00
  644. 000004AA  2D40 FF44                move.l     [A6 - 0xBC], D0
  645. 000004AE  246E 0008                movea.l    A2, [A6 + 0x8]
  646. 000004B2  504A                     addq.w     A2, 8
  647. label000004B4:
  648. 000004B4  2212                     move.l     D1, [A2]
  649. 000004B6  2D41 FFE0                move.l     [A6 - 0x20], D1
  650. 000004BA  2041                     movea.l    A0, D1
  651. 000004BC  2228 00C6                move.l     D1, [A0 + 0xC6]
  652. // begin alternate branch 000004BE-000004C0
  653. fn000004BE:
  654. 000004BE  00C6                     .incomplete
  655. // end alternate branch 000004BE-000004C0
  656. fn000004BE: // (misaligned)
  657. 000004C0  2D41 FF54                move.l     [A6 - 0xAC], D1
  658. // begin alternate branch 000004C2-000004C4
  659. label000004C2:
  660. 000004C2  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  661. // end alternate branch 000004C2-000004C4
  662. label000004C2: // (misaligned)
  663. 000004C4  4241                     clr.w      D1
  664. 000004C6  3D41 FF58                move.w     [A6 - 0xA8], D1
  665. 000004CA  7222                     moveq.l    D1, 0x22
  666. 000004CC  2F01                     move.l     -[A7], D1
  667. 000004CE  4EB9 0000 0BEA           jsr        [0x00000BEA]
  668. 000004D4  2D40 FF8C                move.l     [A6 - 0x74], D0
  669. 000004D8  4A80                     tst.l      D0
  670. 000004DA  670C                     beq        +0xE /* 000004E8 */
  671. label000004DC:
  672. 000004DC  7201                     moveq.l    D1, 0x01
  673. 000004DE  1F01                     move.b     -[A7], D1
  674. 000004E0  2F00                     move.l     -[A7], D0
  675. 000004E2  4EB9 0000 9FE2           jsr        [0x00009FE2]
  676. label000004E8:
  677. 000004E8  202E FF8C                move.l     D0, [A6 - 0x74]
  678. 000004EC  266E 0008                movea.l    A3, [A6 + 0x8]
  679. 000004F0  7278                     moveq.l    D1, 0x78
  680. 000004F2  D7C1                     add.l      A3, D1
  681. 000004F4  2680                     move.l     [A3], D0
  682. 000004F6  2F00                     move.l     -[A7], D0
  683. 000004F8  4EB9 0000 1172           jsr        [0x00001172]
  684. 000004FE  206E 0008                movea.l    A0, [A6 + 0x8]
  685. 00000502  2F28 0074                move.l     -[A7], [A0 + 0x74]
  686. 00000506  2613                     move.l     D3, [A3]
  687. 00000508  2F03                     move.l     -[A7], D3
  688. 0000050A  2243                     movea.l    A1, D3
  689. 0000050C  2251                     movea.l    A1, [A1]
  690. 0000050E  2269 00BC                movea.l    A1, [A1 + 0xBC]
  691. 00000512  4E91                     jsr        [A1]
  692. 00000514  206E 0008                movea.l    A0, [A6 + 0x8]
  693. 00000518  7074                     moveq.l    D0, 0x74
  694. 0000051A  D1C0                     add.l      A0, D0
  695. 0000051C  2D48 FFE4                move.l     [A6 - 0x1C], A0
  696. 00000520  2D4A FFE8                move.l     [A6 - 0x18], A2
  697. 00000524  284A                     movea.l    A4, A2
  698. 00000526  2D4B FFEC                move.l     [A6 - 0x14], A3
  699. 0000052A  7E00                     moveq.l    D7, 0x00
  700. 0000052C  2D4A FFF0                move.l     [A6 - 0x10], A2
  701. 00000530  2D4A FFF4                move.l     [A6 - 0xC], A2
  702. 00000534  2D4A FFF8                move.l     [A6 - 0x8], A2
  703. 00000538  2D4A FFFC                move.l     [A6 - 0x4], A2
  704. 0000053C  6000 02F2                bra        +0x2F4 /* 00000830 */
  705. label00000540:
  706. 00000540  206E FFF0                movea.l    A0, [A6 - 0x10]
  707. 00000544  2650                     movea.l    A3, [A0]
  708. 00000546  202B 00BE                move.l     D0, [A3 + 0xBE]
  709. 0000054A  2D40 FF88                move.l     [A6 - 0x78], D0
  710. 0000054E  7A00                     moveq.l    D5, 0x00
  711. 00000550  206E FF54                movea.l    A0, [A6 - 0xAC]
  712. 00000554  A029                     syscall    HLock
  713. 00000556  206E FF54                movea.l    A0, [A6 - 0xAC]
  714. 0000055A  2250                     movea.l    A1, [A0]
  715. 0000055C  D3C7                     add.l      A1, D7
  716. 0000055E  2F29 0004                move.l     -[A7], [A1 + 0x4]
  717. 00000562  486E FF58                pea.l      [A6 - 0xA8]
  718. 00000566  226E FFF4                movea.l    A1, [A6 - 0xC]
  719. 0000056A  2451                     movea.l    A2, [A1]
  720. 0000056C  2F0A                     move.l     -[A7], A2
  721. 0000056E  2252                     movea.l    A1, [A2]
  722. 00000570  2269 007C                movea.l    A1, [A1 + 0x7C]
  723. 00000574  4E91                     jsr        [A1]
  724. 00000576  2D40 FF84                move.l     [A6 - 0x7C], D0
  725. 0000057A  206E FF54                movea.l    A0, [A6 - 0xAC]
  726. 0000057E  A02A                     syscall    HUnlock
  727. 00000580  206E FF54                movea.l    A0, [A6 - 0xAC]
  728. 00000584  2050                     movea.l    A0, [A0]
  729. 00000586  D1C7                     add.l      A0, D7
  730. 00000588  2810                     move.l     D4, [A0]
  731. 0000058A  2F04                     move.l     -[A7], D4
  732. 0000058C  486E EF2C                pea.l      [A6 - 0x10D4]
  733. 00000590  7001                     moveq.l    D0, 0x01
  734. 00000592  1F00                     move.b     -[A7], D0
  735. 00000594  206E FFE8                movea.l    A0, [A6 - 0x18]
  736. 00000598  2610                     move.l     D3, [A0]
  737. 0000059A  2F03                     move.l     -[A7], D3
  738. 0000059C  2043                     movea.l    A0, D3
  739. 0000059E  2050                     movea.l    A0, [A0]
  740. 000005A0  2068 0120                movea.l    A0, [A0 + 0x120]
  741. 000005A4  4E90                     jsr        [A0]
  742. 000005A6  3D40 FF58                move.w     [A6 - 0xA8], D0
  743. 000005AA  6016                     bra        +0x18 /* 000005C2 */
  744. label000005AC:
  745. 000005AC  206E FF88                movea.l    A0, [A6 - 0x78]
  746. 000005B0  52AE FF88                addq.l     [A6 - 0x78], 1
  747. 000005B4  1010                     move.b     D0, [A0]
  748. 000005B6  2205                     move.l     D1, D5
  749. 000005B8  5285                     addq.l     D5, 1
  750. 000005BA  41EE EF40                lea.l      A0, [A6 - 0x10C0]
  751. 000005BE  1180 1000                move.b     [A0 + D1.w], D0
  752. label000005C2:
  753. 000005C2  302E FF58                move.w     D0, [A6 - 0xA8]
  754. 000005C6  6622                     bne        +0x24 /* 000005EA */
  755. 000005C8  202E FF88                move.l     D0, [A6 - 0x78]
  756. 000005CC  671C                     beq        +0x1E /* 000005EA */
  757. 000005CE  206E FF88                movea.l    A0, [A6 - 0x78]
  758. 000005D2  1010                     move.b     D0, [A0]
  759. 000005D4  4880                     ext.w      D0
  760. 000005D6  48C0                     ext.l      D0
  761. 000005D8  2F00                     move.l     -[A7], D0
  762. 000005DA  2F2E FF40                move.l     -[A7], [A6 - 0xC0]
  763. 000005DE  4EB9 0000 07A2           jsr        [0x000007A2]
  764. 000005E4  504F                     addq.w     A7, 8
  765. 000005E6  4A80                     tst.l      D0
  766. 000005E8  67C2                     beq        -0x3C /* 000005AC */
  767. label000005EA:
  768. 000005EA  302E FF58                move.w     D0, [A6 - 0xA8]
  769. 000005EE  6600 009C                bne        +0x9E /* 0000068C */
  770. 000005F2  41EE EF40                lea.l      A0, [A6 - 0x10C0]
  771. 000005F6  4230 5000                clr.b      [A0 + D5.w]
  772. 000005FA  162E EF3C                move.b     D3, [A6 - 0x10C4]
  773. 000005FE  0C03 0080                cmpi.b     D3, 0x80
  774. 00000602  6764                     beq        +0x66 /* 00000668 */
  775. 00000604  0C03 0085                cmpi.b     D3, 0x85
  776. 00000608  6606                     bne        +0x8 /* 00000610 */
  777. 0000060A  2C2E EF34                move.l     D6, [A6 - 0x10CC]
  778. 0000060E  6022                     bra        +0x24 /* 00000632 */
  779. label00000610:
  780. 00000610  7C00                     moveq.l    D6, 0x00
  781. 00000612  601E                     bra        +0x20 /* 00000632 */
  782. label00000614:
  783. 00000614  5384                     subq.l     D4, 1
  784. 00000616  2004                     move.l     D0, D4
  785. 00000618  2F00                     move.l     -[A7], D0
  786. 0000061A  486E EF2C                pea.l      [A6 - 0x10D4]
  787. 0000061E  4227                     clr.b      -[A7]
  788. 00000620  2614                     move.l     D3, [A4]
  789. 00000622  2F03                     move.l     -[A7], D3
  790. 00000624  2043                     movea.l    A0, D3
  791. 00000626  2050                     movea.l    A0, [A0]
  792. 00000628  2068 0120                movea.l    A0, [A0 + 0x120]
  793. 0000062C  4E90                     jsr        [A0]
  794. 0000062E  3D40 FF58                move.w     [A6 - 0xA8], D0
  795. label00000632:
  796. 00000632  0C2E 008F EF3C           cmpi.b     [A6 - 0x10C4], 0x8F
  797. 00000638  6706                     beq        +0x8 /* 00000640 */
  798. 0000063A  302E FF58                move.w     D0, [A6 - 0xA8]
  799. 0000063E  67D4                     beq        -0x2A /* 00000614 */
  800. label00000640:
  801. 00000640  302E FF58                move.w     D0, [A6 - 0xA8]
  802. 00000644  6646                     bne        +0x48 /* 0000068C */
  803. 00000646  2F2E EF34                move.l     -[A7], [A6 - 0x10CC]
  804. 0000064A  486E EF2C                pea.l      [A6 - 0x10D4]
  805. 0000064E  4227                     clr.b      -[A7]
  806. 00000650  206E FFE8                movea.l    A0, [A6 - 0x18]
  807. 00000654  2610                     move.l     D3, [A0]
  808. 00000656  2F03                     move.l     -[A7], D3
  809. 00000658  2043                     movea.l    A0, D3
  810. 0000065A  2050                     movea.l    A0, [A0]
  811. 0000065C  2068 0120                movea.l    A0, [A0 + 0x120]
  812. 00000660  4E90                     jsr        [A0]
  813. 00000662  3D40 FF58                move.w     [A6 - 0xA8], D0
  814. 00000666  6024                     bra        +0x26 /* 0000068C */
  815. label00000668:
  816. 00000668  2004                     move.l     D0, D4
  817. 0000066A  5580                     subq.l     D0, 2
  818. 0000066C  2F00                     move.l     -[A7], D0
  819. 0000066E  486E EF2C                pea.l      [A6 - 0x10D4]
  820. 00000672  4227                     clr.b      -[A7]
  821. 00000674  206E FFE8                movea.l    A0, [A6 - 0x18]
  822. 00000678  2610                     move.l     D3, [A0]
  823. 0000067A  2F03                     move.l     -[A7], D3
  824. 0000067C  2043                     movea.l    A0, D3
  825. 0000067E  2050                     movea.l    A0, [A0]
  826. 00000680  2068 0120                movea.l    A0, [A0 + 0x120]
  827. 00000684  4E90                     jsr        [A0]
  828. 00000686  3D40 FF58                move.w     [A6 - 0xA8], D0
  829. 0000068A  7C00                     moveq.l    D6, 0x00
  830. label0000068C:
  831. 0000068C  302E FF58                move.w     D0, [A6 - 0xA8]
  832. 00000690  6600 019C                bne        +0x19E /* 0000082E */
  833. 00000694  486E FF90                pea.l      [A6 - 0x70]
  834. 00000698  3F2E EF38                move.w     -[A7], [A6 - 0x10C8]
  835. 0000069C  7001                     moveq.l    D0, 0x01
  836. 0000069E  1F00                     move.b     -[A7], D0
  837. 000006A0  206E FFF8                movea.l    A0, [A6 - 0x8]
  838. 000006A4  2F10                     move.l     -[A7], [A0]
  839. 000006A6  4EB9 0000 0A64           jsr        [0x00000A64 /* CurActivate */]
  840. 000006AC  2040                     movea.l    A0, D0
  841. 000006AE  43EE FF5C                lea.l      A1, [A6 - 0xA4]
  842. 000006B2  7009                     moveq.l    D0, 0x09
  843. label000006B4:
  844. 000006B4  22D8                     move.l     [A1]+, [A0]+
  845. 000006B6  51C8 FFFC                dbf        D0, -0x6 /* 000006B4 */
  846. 000006BA  202E EF34                move.l     D0, [A6 - 0x10CC]
  847. 000006BE  90AE FF68                sub.l      D0, [A6 - 0x98]
  848. 000006C2  D086                     add.l      D0, D6
  849. 000006C4  2D40 FF4A                move.l     [A6 - 0xB6], D0
  850. 000006C8  4879 FFFE 1954           push.l     0xFFFE1954
  851. 000006CE  486E FF5C                pea.l      [A6 - 0xA4]
  852. 000006D2  4EB9 0000 0C3A           jsr        [0x00000C3A]
  853. 000006D8  504F                     addq.w     A7, 8
  854. 000006DA  4A80                     tst.l      D0
  855. 000006DC  6630                     bne        +0x32 /* 0000070E */
  856. 000006DE  486E FFB8                pea.l      [A6 - 0x48]
  857. 000006E2  7002                     moveq.l    D0, 0x02
  858. 000006E4  3F00                     move.w     -[A7], D0
  859. 000006E6  4227                     clr.b      -[A7]
  860. 000006E8  206E FFFC                movea.l    A0, [A6 - 0x4]
  861. 000006EC  2F10                     move.l     -[A7], [A0]
  862. 000006EE  4EB9 0000 0A64           jsr        [0x00000A64 /* CurActivate */]
  863. 000006F4  2040                     movea.l    A0, D0
  864. 000006F6  43EE FF5C                lea.l      A1, [A6 - 0xA4]
  865. 000006FA  7009                     moveq.l    D0, 0x09
  866. label000006FC:
  867. 000006FC  22D8                     move.l     [A1]+, [A0]+
  868. 000006FE  51C8 FFFC                dbf        D0, -0x6 /* 000006FC */
  869. 00000702  202E FF4A                move.l     D0, [A6 - 0xB6]
  870. 00000706  D0AE FF6C                add.l      D0, [A6 - 0x94]
  871. 0000070A  2D40 FF4A                move.l     [A6 - 0xB6], D0
  872. label0000070E:
  873. 0000070E  52AE FF88                addq.l     [A6 - 0x78], 1
  874. 00000712  486E FF88                pea.l      [A6 - 0x78]
  875. 00000716  486E FF48                pea.l      [A6 - 0xB8]
  876. 0000071A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  877. 0000071E  206E 0008                movea.l    A0, [A6 + 0x8]
  878. 00000722  2250                     movea.l    A1, [A0]
  879. 00000724  2269 00A0                movea.l    A1, [A1 + 0xA0]
  880. 00000728  4E91                     jsr        [A1]
  881. 0000072A  1F2E FF49                move.b     -[A7], [A6 - 0xB7]
  882. 0000072E  2F2E FF4A                move.l     -[A7], [A6 - 0xB6]
  883. 00000732  4227                     clr.b      -[A7]
  884. 00000734  0C2E 0002 FF48           cmpi.b     [A6 - 0xB8], 0x2
  885. 0000073A  6704                     beq        +0x6 /* 00000740 */
  886. 0000073C  7000                     moveq.l    D0, 0x00
  887. 0000073E  6002                     bra        +0x4 /* 00000742 */
  888. label00000740:
  889. 00000740  7001                     moveq.l    D0, 0x01
  890. label00000742:
  891. 00000742  2000                     move.l     D0, D0
  892. 00000744  1F00                     move.b     -[A7], D0
  893. 00000746  42A7                     clr.l      -[A7]
  894. 00000748  206E FFE8                movea.l    A0, [A6 - 0x18]
  895. 0000074C  2F10                     move.l     -[A7], [A0]
  896. 0000074E  4EB9 0000 D672           jsr        [0x0000D672]
  897. 00000754  2D40 FF50                move.l     [A6 - 0xB0], D0
  898. 00000758  720A                     moveq.l    D1, 0x0A
  899. 0000075A  2F01                     move.l     -[A7], D1
  900. 0000075C  42A7                     clr.l      -[A7]
  901. 0000075E  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  902. 00000762  4EB9 0000 07AA           jsr        [0x000007AA]
  903. 00000768  4FEF 000C                lea.l      A7, [A7 + 0xC]
  904. 0000076C  2600                     move.l     D3, D0
  905. 0000076E  52AE FF44                addq.l     [A6 - 0xBC], 1
  906. 00000772  7024                     moveq.l    D0, 0x24
  907. 00000774  2F00                     move.l     -[A7], D0
  908. 00000776  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  909. 0000077C  2440                     movea.l    A2, D0
  910. 0000077E  200A                     move.l     D0, A2
  911. 00000780  6722                     beq        +0x24 /* 000007A4 */
  912. 00000782  2F2E FF44                move.l     -[A7], [A6 - 0xBC]
  913. 00000786  206E 0008                movea.l    A0, [A6 + 0x8]
  914. 0000078A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  915. 0000078E  2F2E FF84                move.l     -[A7], [A6 - 0x7C]
  916. 00000792  486E EF40                pea.l      [A6 - 0x10C0]
  917. 00000796  2F2E FF50                move.l     -[A7], [A6 - 0xB0]
  918. 0000079A  2F03                     move.l     -[A7], D3
  919. 0000079C  2F0A                     move.l     -[A7], A2
  920. 0000079E  4EB9 0000 9F42           jsr        [0x00009F42]
  921. label000007A4:
  922. 000007A4  264A                     movea.l    A3, A2
  923. 000007A6  2F0A                     move.l     -[A7], A2
  924. 000007A8  4EB9 0000 1172           jsr        [0x00001172]
  925. 000007AE  554F                     subq.w     A7, 2
  926. 000007B0  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  927. 000007B4  301F                     move.w     D0, [A7]+
  928. 000007B6  3D40 FF58                move.w     [A6 - 0xA8], D0
  929. 000007BA  4A40                     tst.w      D0
  930. 000007BC  6706                     beq        +0x8 /* 000007C4 */
  931. 000007BE  7000                     moveq.l    D0, 0x00
  932. 000007C0  2640                     movea.l    A3, D0
  933. 000007C2  601C                     bra        +0x1E /* 000007E0 */
  934. label000007C4:
  935. 000007C4  302E FF58                move.w     D0, [A6 - 0xA8]
  936. 000007C8  6716                     beq        +0x18 /* 000007E0 */
  937. 000007CA  200A                     move.l     D0, A2
  938. 000007CC  670E                     beq        +0x10 /* 000007DC */
  939. 000007CE  7001                     moveq.l    D0, 0x01
  940. 000007D0  2F00                     move.l     -[A7], D0
  941. 000007D2  2F0A                     move.l     -[A7], A2
  942. 000007D4  2052                     movea.l    A0, [A2]
  943. 000007D6  2068 0050                movea.l    A0, [A0 + 0x50]
  944. 000007DA  4E90                     jsr        [A0]
  945. label000007DC:
  946. 000007DC  7000                     moveq.l    D0, 0x00
  947. 000007DE  2640                     movea.l    A3, D0
  948. label000007E0:
  949. 000007E0  200B                     move.l     D0, A3
  950. 000007E2  6714                     beq        +0x16 /* 000007F8 */
  951. 000007E4  2F0B                     move.l     -[A7], A3
  952. 000007E6  206E FFEC                movea.l    A0, [A6 - 0x14]
  953. 000007EA  2610                     move.l     D3, [A0]
  954. 000007EC  2F03                     move.l     -[A7], D3
  955. 000007EE  2043                     movea.l    A0, D3
  956. 000007F0  2050                     movea.l    A0, [A0]
  957. 000007F2  2068 00A8                movea.l    A0, [A0 + 0xA8]
  958. 000007F6  4E90                     jsr        [A0]
  959. label000007F8:
  960. 000007F8  4EB9 0000 81B2           jsr        [0x000081B2]
  961. 000007FE  4A00                     tst.b      D0
  962. 00000800  672C                     beq        +0x2E /* 0000082E */
  963. 00000802  246E 0008                movea.l    A2, [A6 + 0x8]
  964. 00000806  7078                     moveq.l    D0, 0x78
  965. 00000808  D5C0                     add.l      A2, D0
  966. 0000080A  2652                     movea.l    A3, [A2]
  967. 0000080C  200B                     move.l     D0, A3
  968. 0000080E  672E                     beq        +0x30 /* 0000083E */
  969. 00000810  2F0B                     move.l     -[A7], A3
  970. 00000812  2053                     movea.l    A0, [A3]
  971. 00000814  2068 0064                movea.l    A0, [A0 + 0x64]
  972. 00000818  4E90                     jsr        [A0]
  973. 0000081A  2612                     move.l     D3, [A2]
  974. 0000081C  2F03                     move.l     -[A7], D3
  975. 0000081E  2043                     movea.l    A0, D3
  976. 00000820  2050                     movea.l    A0, [A0]
  977. 00000822  2068 0044                movea.l    A0, [A0 + 0x44]
  978. 00000826  4E90                     jsr        [A0]
  979. 00000828  7000                     moveq.l    D0, 0x00
  980. 0000082A  2480                     move.l     [A2], D0
  981. 0000082C  6010                     bra        +0x12 /* 0000083E */
  982. label0000082E:
  983. 0000082E  5087                     addq.l     D7, 8
  984. label00000830:
  985. 00000830  206E FFE4                movea.l    A0, [A6 - 0x1C]
  986. 00000834  2010                     move.l     D0, [A0]
  987. 00000836  E780                     asl        D0, 3
  988. 00000838  B087                     cmp.l      D0, D7
  989. 0000083A  6E00 FD04                bgt        -0x2FA /* 00000540 */
  990. label0000083E:
  991. 0000083E  246E 0008                movea.l    A2, [A6 + 0x8]
  992. 00000842  266A 0078                movea.l    A3, [A2 + 0x78]
  993. 00000846  200B                     move.l     D0, A3
  994. 00000848  670E                     beq        +0x10 /* 00000858 */
  995. 0000084A  2F0B                     move.l     -[A7], A3
  996. 0000084C  2053                     movea.l    A0, [A3]
  997. 0000084E  2068 0050                movea.l    A0, [A0 + 0x50]
  998. 00000852  4E90                     jsr        [A0]
  999. 00000854  2540 0074                move.l     [A2 + 0x74], D0
  1000. label00000858:
  1001. 00000858  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1002. 0000085C  4E5E                     unlink     A6
  1003. 0000085E  205F                     movea.l    A0, [A7]+
  1004. 00000860  584F                     addq.w     A7, 4
  1005. 00000862  4ED0                     jmp        [A0]
  1006. 00000864  802A 4372                or.b       D0, [A2 + 0x4372]
  1007. 00000868  6561                     bcs        +0x63 /* 000008CB */
  1008. 0000086A  7465                     moveq.l    D2, 0x65
  1009. 0000086C  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  1010. 00000870  616C                     bsr        +0x6E /* 000008DE */
  1011. 00000872  7356                     moveq.l    D1, 0x56
  1012. 00000874  6172                     bsr        +0x74 /* 000008E8 */
  1013. 00000876  6961                     bvs        +0x63 /* 000008D9 */
  1014. 00000878  626C                     bhi        +0x6E /* 000008E6 */
  1015. 0000087A  654C                     bcs        +0x4E /* 000008C8 */
  1016. 0000087C  6973                     bvs        +0x75 /* 000008F1 */
  1017. 0000087E  745F                     moveq.l    D2, 0x5F
  1018. 00000880  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1019. 00000884  5843                     addq.w     D3, 4
  1020. 00000886  4F46                     chk.w      D7, D6
  1021. 00000888  4653                     not.w      [A3]
  1022. 0000088A  636F                     bls        +0x71 /* 000008FB */
  1023. 0000088C  7065                     moveq.l    D0, 0x65
  1024. 0000088E  4676 0000                not.w      [A6 + D0.w]
  1025. 00000892  FFFF                     .invalid   <<F/7/7>>
  1026. 00000894  4E56 FFFC                link       A6, -0x0004
  1027. 00000898  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1028. 0000089C  7000                     moveq.l    D0, 0x00
  1029. 0000089E  2640                     movea.l    A3, D0
  1030. 000008A0  246E 0008                movea.l    A2, [A6 + 0x8]
  1031. 000008A4  4AAA 0078                tst.l      [A2 + 0x78]
  1032. 000008A8  660A                     bne        +0xC /* 000008B4 */
  1033. 000008AA  2F0A                     move.l     -[A7], A2
  1034. 000008AC  2052                     movea.l    A0, [A2]
  1035. 000008AE  2068 00AC                movea.l    A0, [A0 + 0xAC]
  1036. 000008B2  4E90                     jsr        [A0]
  1037. label000008B4:
  1038. 000008B4  246E 0008                movea.l    A2, [A6 + 0x8]
  1039. 000008B8  4AAA 0078                tst.l      [A2 + 0x78]
  1040. 000008BC  675C                     beq        +0x5E /* 0000091A */
  1041. 000008BE  7801                     moveq.l    D4, 0x01
  1042. 000008C0  7074                     moveq.l    D0, 0x74
  1043. 000008C2  D5C0                     add.l      A2, D0
  1044. 000008C4  2D4A FFFC                move.l     [A6 - 0x4], A2
  1045. label000008C8:
  1046. 000008C8  286E 0008                movea.l    A4, [A6 + 0x8]
  1047. 000008CC  7078                     moveq.l    D0, 0x78
  1048. 000008CE  D9C0                     add.l      A4, D0
  1049. 000008D0  603E                     bra        +0x40 /* 00000910 */
  1050. label000008D2:
  1051. 000008D2  2F04                     move.l     -[A7], D4
  1052. 000008D4  2614                     move.l     D3, [A4]
  1053. 000008D6  2F03                     move.l     -[A7], D3
  1054. 000008D8  2043                     movea.l    A0, D3
  1055. 000008DA  2050                     movea.l    A0, [A0]
  1056. 000008DC  2068 00AC                movea.l    A0, [A0 + 0xAC]
  1057. // begin alternate branch 000008DE-000008EA
  1058. fn000008DE:
  1059. 000008DE  00AC 4E90 2640 2F2E      ori.l      [A4 + 0x2F2E], 0x4E902640
  1060. label000008E6:
  1061. 000008E6  000C 2F0B                ori.b      A4, 0xB
  1062. // end alternate branch 000008DE-000008EA
  1063. fn000008DE: // (misaligned)
  1064. 000008E0  4E90                     jsr        [A0]
  1065. 000008E2  2640                     movea.l    A3, D0
  1066. 000008E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1067. label000008E6: // (misaligned)
  1068. fn000008E8:
  1069. 000008E8  2F0B                     move.l     -[A7], A3
  1070. 000008EA  2053                     movea.l    A0, [A3]
  1071. 000008EC  2068 0054                movea.l    A0, [A0 + 0x54]
  1072. 000008F0  4E90                     jsr        [A0]
  1073. 000008F2  2F00                     move.l     -[A7], D0
  1074. 000008F4  4EB9 0000 0C3A           jsr        [0x00000C3A]
  1075. 000008FA  504F                     addq.w     A7, 8
  1076. 000008FC  4A80                     tst.l      D0
  1077. 000008FE  671A                     beq        +0x1C /* 0000091A */
  1078. 00000900  7000                     moveq.l    D0, 0x00
  1079. 00000902  2640                     movea.l    A3, D0
  1080. 00000904  4EB9 0000 81B2           jsr        [0x000081B2]
  1081. 0000090A  4A00                     tst.b      D0
  1082. 0000090C  660C                     bne        +0xE /* 0000091A */
  1083. 0000090E  5284                     addq.l     D4, 1
  1084. label00000910:
  1085. 00000910  206E FFFC                movea.l    A0, [A6 - 0x4]
  1086. 00000914  2010                     move.l     D0, [A0]
  1087. 00000916  B084                     cmp.l      D0, D4
  1088. 00000918  6CB8                     bge        -0x46 /* 000008D2 */
  1089. label0000091A:
  1090. 0000091A  200B                     move.l     D0, A3
  1091. 0000091C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1092. 00000920  4E5E                     unlink     A6
  1093. 00000922  205F                     movea.l    A0, [A7]+
  1094. 00000924  504F                     addq.w     A7, 8
  1095. 00000926  4ED0                     jmp        [A0]
  1096. 00000928  802E 4765                or.b       D0, [A6 + 0x4765]
  1097. 0000092C  7456                     moveq.l    D2, 0x56
  1098. 0000092E  6172                     bsr        +0x74 /* 000009A2 */
  1099. 00000930  4279 4E61 6D65           clr.w      [0x4E616D65]
  1100. 00000936  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1101. 0000093A  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  1102. 0000093E  616C                     bsr        +0x6E /* 000009AC */
  1103. 00000940  734C                     moveq.l    D1, 0x4C
  1104. 00000942  6973                     bvs        +0x75 /* 000009B7 */
  1105. 00000944  745F                     moveq.l    D2, 0x5F
  1106. 00000946  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1107. 0000094A  5843                     addq.w     D3, 4
  1108. 0000094C  4F46                     chk.w      D7, D6
  1109. 0000094E  4653                     not.w      [A3]
  1110. 00000950  636F                     bls        +0x71 /* 000009C1 */
  1111. 00000952  7065                     moveq.l    D0, 0x65
  1112. 00000954  4650                     not.w      [A0]
  1113. 00000956  4363                     chk.w      D1, -[A3]
  1114. 00000958  0000 FFFF                ori.b      D0, 0xFF
  1115. 0000095C  4E56 FFF8                link       A6, -0x0008
  1116. 00000960  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  1117. 00000964  266E 0008                movea.l    A3, [A6 + 0x8]
  1118. 00000968  286E 000C                movea.l    A4, [A6 + 0xC]
  1119. 0000096C  7000                     moveq.l    D0, 0x00
  1120. 0000096E  2D40 FFF8                move.l     [A6 - 0x8], D0
  1121. 00000972  4244                     clr.w      D4
  1122. 00000974  422E FFFC                clr.b      [A6 - 0x4]
  1123. 00000978  4A2B 007C                tst.b      [A3 + 0x7C]
  1124. 0000097C  6600 00A6                bne        +0xA8 /* 00000A24 */
  1125. 00000980  200C                     move.l     D0, A4
  1126. 00000982  6700 00A0                beq        +0xA2 /* 00000A24 */
  1127. 00000986  4A2C 0042                tst.b      [A4 + 0x42]
  1128. 0000098A  6712                     beq        +0x14 /* 0000099E */
  1129. 0000098C  202B 0022                move.l     D0, [A3 + 0x22]
  1130. 00000990  222B 0026                move.l     D1, [A3 + 0x26]
  1131. 00000994  B081                     cmp.l      D0, D1
  1132. 00000996  6606                     bne        +0x8 /* 0000099E */
  1133. 00000998  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  1134. label0000099E:
  1135. 0000099E  262B 0022                move.l     D3, [A3 + 0x22]
  1136. fn000009A2:
  1137. 000009A2  6712                     beq        +0x14 /* 000009B6 */
  1138. 000009A4  486E FFF8                pea.l      [A6 - 0x8]
  1139. 000009A8  2F03                     move.l     -[A7], D3
  1140. 000009AA  2F0C                     move.l     -[A7], A4
  1141. fn000009AC:
  1142. 000009AC  2054                     movea.l    A0, [A4]
  1143. 000009AE  2068 006C                movea.l    A0, [A0 + 0x6C]
  1144. 000009B2  4E90                     jsr        [A0]
  1145. 000009B4  3800                     move.w     D4, D0
  1146. label000009B6:
  1147. 000009B6  4A44                     tst.w      D4
  1148. 000009B8  6612                     bne        +0x14 /* 000009CC */
  1149. 000009BA  0CAE 0000 0000 FFF8      cmpi.l     [A6 - 0x8], 0x0
  1150. 000009C2  6F08                     ble        +0xA /* 000009CC */
  1151. 000009C4  276E FFF8 0022           move.l     [A3 + 0x22], [A6 - 0x8]
  1152. 000009CA  6006                     bra        +0x8 /* 000009D2 */
  1153. label000009CC:
  1154. 000009CC  7000                     moveq.l    D0, 0x00
  1155. 000009CE  2740 0022                move.l     [A3 + 0x22], D0
  1156. label000009D2:
  1157. 000009D2  262B 0026                move.l     D3, [A3 + 0x26]
  1158. 000009D6  6716                     beq        +0x18 /* 000009EE */
  1159. 000009D8  4A44                     tst.w      D4
  1160. 000009DA  6612                     bne        +0x14 /* 000009EE */
  1161. 000009DC  486E FFF8                pea.l      [A6 - 0x8]
  1162. 000009E0  2F03                     move.l     -[A7], D3
  1163. 000009E2  2F0C                     move.l     -[A7], A4
  1164. 000009E4  2054                     movea.l    A0, [A4]
  1165. 000009E6  2068 006C                movea.l    A0, [A0 + 0x6C]
  1166. 000009EA  4E90                     jsr        [A0]
  1167. 000009EC  3800                     move.w     D4, D0
  1168. label000009EE:
  1169. 000009EE  4A44                     tst.w      D4
  1170. 000009F0  661C                     bne        +0x1E /* 00000A0E */
  1171. 000009F2  0CAE 0000 0000 FFF8      cmpi.l     [A6 - 0x8], 0x0
  1172. 000009FA  6F12                     ble        +0x14 /* 00000A0E */
  1173. 000009FC  102E FFFC                move.b     D0, [A6 - 0x4]
  1174. 00000A00  6704                     beq        +0x6 /* 00000A06 */
  1175. 00000A02  52AE FFF8                addq.l     [A6 - 0x8], 1
  1176. label00000A06:
  1177. 00000A06  276E FFF8 0026           move.l     [A3 + 0x26], [A6 - 0x8]
  1178. 00000A0C  6006                     bra        +0x8 /* 00000A14 */
  1179. label00000A0E:
  1180. 00000A0E  7000                     moveq.l    D0, 0x00
  1181. 00000A10  2740 0026                move.l     [A3 + 0x26], D0
  1182. label00000A14:
  1183. 00000A14  4A44                     tst.w      D4
  1184. 00000A16  660C                     bne        +0xE /* 00000A24 */
  1185. 00000A18  4AAC 0036                tst.l      [A4 + 0x36]
  1186. 00000A1C  6706                     beq        +0x8 /* 00000A24 */
  1187. 00000A1E  177C 0001 007C           move.b     [A3 + 0x7C], 0x1
  1188. label00000A24:
  1189. 00000A24  3004                     move.w     D0, D4
  1190. 00000A26  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  1191. 00000A2A  4E5E                     unlink     A6
  1192. 00000A2C  205F                     movea.l    A0, [A7]+
  1193. 00000A2E  504F                     addq.w     A7, 8
  1194. 00000A30  4ED0                     jmp        [A0]
  1195. 00000A32  802D 5365                or.b       D0, [A5 + 0x5365]
  1196. 00000A36  744F                     moveq.l    D2, 0x4F
  1197. 00000A38  6666                     bne        +0x68 /* 00000AA0 */
  1198. 00000A3A  7365                     moveq.l    D1, 0x65
  1199. 00000A3C  7473                     moveq.l    D2, 0x73
  1200. 00000A3E  5F5F                     subq.w     [A7]+, 7
  1201. 00000A40  3131 5458                move.w     -[A0], [A1 + D5.w * 4 + 0x58]
  1202. 00000A44  434F                     chk.w      D1, A7
  1203. 00000A46  4646                     not.w      D6
  1204. 00000A48  5363                     subq.w     -[A3], 1
  1205. 00000A4A  6F70                     ble        +0x72 /* 00000ABC */
  1206. 00000A4C  6546                     bcs        +0x48 /* 00000A94 */
  1207. 00000A4E  5031 3654                addq.b     [A1 + D3.w * 8 + 0x54], 8
  1208. 00000A52  5843                     addq.w     D3, 4
  1209. 00000A54  4F46                     chk.w      D7, D6
  1210. 00000A56  4653                     not.w      [A3]
  1211. 00000A58  6F75                     ble        +0x77 /* 00000ACF */
  1212. 00000A5A  7263                     moveq.l    D1, 0x63
  1213. 00000A5C  6546                     bcs        +0x48 /* 00000AA4 */
  1214. 00000A5E  696C                     bvs        +0x6E /* 00000ACC */
  1215. 00000A60  6500 0000                bcs        +0x2 /* 00000A62 */
  1216. // begin alternate branch 00000A62-00000A6C
  1217. label00000A62:
  1218. 00000A62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1219. 00000A66  0000 48E7                ori.b      D0, 0xE7
  1220. 00000A6A  1018                     move.b     D0, [A0]+
  1221. // end alternate branch 00000A62-00000A6C
  1222. label00000A62: // (misaligned)
  1223. 00000A64  4E56 0000                link       A6, 0
  1224. 00000A68  48E7 1018                movem.l    -[A7], D3,A3,A4
  1225. 00000A6C  286E 0010                movea.l    A4, [A6 + 0x10]
  1226. 00000A70  266E 0008                movea.l    A3, [A6 + 0x8]
  1227. 00000A74  362E 000E                move.w     D3, [A6 + 0xE]
  1228. 00000A78  102E 000C                move.b     D0, [A6 + 0xC]
  1229. 00000A7C  6752                     beq        +0x54 /* 00000AD0 */
  1230. 00000A7E  302B 00BA                move.w     D0, [A3 + 0xBA]
  1231. 00000A82  B043                     cmp.w      D0, D3
  1232. 00000A84  6616                     bne        +0x18 /* 00000A9C */
  1233. 00000A86  206B 0082                movea.l    A0, [A3 + 0x82]
  1234. 00000A8A  2050                     movea.l    A0, [A0]
  1235. 00000A8C  7028                     moveq.l    D0, 0x28
  1236. 00000A8E  D1C0                     add.l      A0, D0
  1237. 00000A90  224C                     movea.l    A1, A4
  1238. 00000A92  7009                     moveq.l    D0, 0x09
  1239. label00000A94:
  1240. 00000A94  22D8                     move.l     [A1]+, [A0]+
  1241. 00000A96  51C8 FFFC                dbf        D0, -0x6 /* 00000A94 */
  1242. 00000A9A  605C                     bra        +0x5E /* 00000AF8 */
  1243. label00000A9C:
  1244. 00000A9C  302B 00BC                move.w     D0, [A3 + 0xBC]
  1245. label00000AA0:
  1246. 00000AA0  B043                     cmp.w      D0, D3
  1247. 00000AA2  6616                     bne        +0x18 /* 00000ABA */
  1248. label00000AA4:
  1249. 00000AA4  206B 0082                movea.l    A0, [A3 + 0x82]
  1250. 00000AA8  2050                     movea.l    A0, [A0]
  1251. 00000AAA  7050                     moveq.l    D0, 0x50
  1252. 00000AAC  D1C0                     add.l      A0, D0
  1253. 00000AAE  224C                     movea.l    A1, A4
  1254. 00000AB0  7009                     moveq.l    D0, 0x09
  1255. label00000AB2:
  1256. 00000AB2  22D8                     move.l     [A1]+, [A0]+
  1257. 00000AB4  51C8 FFFC                dbf        D0, -0x6 /* 00000AB2 */
  1258. 00000AB8  603E                     bra        +0x40 /* 00000AF8 */
  1259. label00000ABA:
  1260. 00000ABA  206B 0082                movea.l    A0, [A3 + 0x82]
  1261. // begin alternate branch 00000ABC-00000AC2
  1262. label00000ABC:
  1263. 00000ABC  0082 2050 7078           ori.l      D2, 0x20507078 /* ' Ppx' */
  1264. // end alternate branch 00000ABC-00000AC2
  1265. label00000ABC: // (misaligned)
  1266. 00000ABE  2050                     movea.l    A0, [A0]
  1267. 00000AC0  7078                     moveq.l    D0, 0x78
  1268. 00000AC2  D1C0                     add.l      A0, D0
  1269. 00000AC4  224C                     movea.l    A1, A4
  1270. 00000AC6  7009                     moveq.l    D0, 0x09
  1271. label00000AC8:
  1272. 00000AC8  22D8                     move.l     [A1]+, [A0]+
  1273. 00000ACA  51C8 FFFC                dbf        D0, -0x6 /* 00000AC8 */
  1274. // begin alternate branch 00000ACC-00000ACE
  1275. label00000ACC:
  1276. 00000ACC  FFFC                     .invalid   <<F/7/7>>
  1277. // end alternate branch 00000ACC-00000ACE
  1278. label00000ACC: // (misaligned)
  1279. 00000ACE  6028                     bra        +0x2A /* 00000AF8 */
  1280. label00000AD0:
  1281. 00000AD0  3003                     move.w     D0, D3
  1282. 00000AD2  48C0                     ext.l      D0
  1283. 00000AD4  2200                     move.l     D1, D0
  1284. 00000AD6  C0FC 0028                mulu.w     D0, 0x28 /* '(' */
  1285. 00000ADA  4841                     swap.w     D1
  1286. 00000ADC  C2FC 0028                mulu.w     D1, 0x28 /* '(' */
  1287. 00000AE0  4841                     swap.w     D1
  1288. 00000AE2  4241                     clr.w      D1
  1289. 00000AE4  D081                     add.l      D0, D1
  1290. 00000AE6  206B 0082                movea.l    A0, [A3 + 0x82]
  1291. 00000AEA  D090                     add.l      D0, [A0]
  1292. 00000AEC  2040                     movea.l    A0, D0
  1293. 00000AEE  224C                     movea.l    A1, A4
  1294. 00000AF0  7009                     moveq.l    D0, 0x09
  1295. label00000AF2:
  1296. 00000AF2  22D8                     move.l     [A1]+, [A0]+
  1297. 00000AF4  51C8 FFFC                dbf        D0, -0x6 /* 00000AF2 */
  1298. label00000AF8:
  1299. 00000AF8  200C                     move.l     D0, A4
  1300. 00000AFA  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  1301. 00000AFE  4E5E                     unlink     A6
  1302. 00000B00  205F                     movea.l    A0, [A7]+
  1303. 00000B02  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1304. 00000B06  4ED0                     jmp        [A0]
  1305. 00000B08  8022                     or.b       D0, -[A2]
  1306. 00000B0A  4765                     chk.w      D3, -[A5]
  1307. 00000B0C  7458                     moveq.l    D2, 0x58
  1308. 00000B0E  434F                     chk.w      D1, A7
  1309. 00000B10  4646                     not.w      D6
  1310. 00000B12  5365                     subq.w     -[A5], 1
  1311. 00000B14  6374                     bls        +0x76 /* 00000B8A */
  1312. 00000B16  696F                     bvs        +0x71 /* 00000B87 */
  1313. 00000B18  6E5F                     bgt        +0x61 /* 00000B79 */
  1314. 00000B1A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1315. 00000B1E  5843                     addq.w     D3, 4
  1316. 00000B20  4F46                     chk.w      D7, D6
  1317. 00000B22  4657                     not.w      [A7]
  1318. 00000B24  6F72                     ble        +0x74 /* 00000B98 */
  1319. 00000B26  6C64                     bge        +0x66 /* 00000B8C */
  1320. 00000B28  4673 5563 0000 FFFF 4E56 not.w      [[A3] - 0xB1AA]
  1321. 00000B32  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1322. 00000B36  246E 0008                movea.l    A2, [A6 + 0x8]
  1323. 00000B3A  200A                     move.l     D0, A2
  1324. 00000B3C  671A                     beq        +0x1C /* 00000B58 */
  1325. 00000B3E  2F0A                     move.l     -[A7], A2
  1326. 00000B40  4EB9 0000 A70A           jsr        [0x0000A70A]
  1327. 00000B46  202E 000C                move.l     D0, [A6 + 0xC]
  1328. 00000B4A  7201                     moveq.l    D1, 0x01
  1329. 00000B4C  C081                     and.l      D0, D1
  1330. 00000B4E  6708                     beq        +0xA /* 00000B58 */
  1331. 00000B50  2F0A                     move.l     -[A7], A2
  1332. 00000B52  4EB9 0000 9D52           jsr        [0x00009D52]
  1333. label00000B58:
  1334. 00000B58  200A                     move.l     D0, A2
  1335. 00000B5A  245F                     movea.l    A2, [A7]+
  1336. 00000B5C  4E5E                     unlink     A6
  1337. 00000B5E  205F                     movea.l    A0, [A7]+
  1338. 00000B60  504F                     addq.w     A7, 8
  1339. 00000B62  4ED0                     jmp        [A0]
  1340. 00000B64  985F                     sub.w      D4, [A7]+
  1341. 00000B66  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  1342. 00000B6A  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1343. 00000B6E  5843                     addq.w     D3, 4
  1344. 00000B70  4F46                     chk.w      D7, D6
  1345. 00000B72  4653                     not.w      [A3]
  1346. 00000B74  6563                     bcs        +0x65 /* 00000BD9 */
  1347. 00000B76  7469                     moveq.l    D2, 0x69
  1348. 00000B78  6F6E                     ble        +0x70 /* 00000BE8 */
  1349. 00000B7A  4655                     not.w      [A5]
  1350. 00000B7C  6900 0000                bvs        +0x2 /* 00000B7E */
  1351. // begin alternate branch 00000B7E-00000B86
  1352. label00000B7E:
  1353. 00000B7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1354. 00000B82  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1355. // end alternate branch 00000B7E-00000B86
  1356. label00000B7E: // (misaligned)
  1357. 00000B80  4E56 0000                link       A6, 0
  1358. 00000B84  2F0A                     move.l     -[A7], A2
  1359. 00000B86  246E 0008                movea.l    A2, [A6 + 0x8]
  1360. label00000B8A:
  1361. 00000B8A  200A                     move.l     D0, A2
  1362. label00000B8C:
  1363. 00000B8C  671A                     beq        +0x1C /* 00000BA8 */
  1364. 00000B8E  2F0A                     move.l     -[A7], A2
  1365. 00000B90  4EB9 0000 A6F2           jsr        [0x0000A6F2]
  1366. 00000B96  202E 000C                move.l     D0, [A6 + 0xC]
  1367. // begin alternate branch 00000B98-00000B9C
  1368. label00000B98:
  1369. 00000B98  000C 7201                ori.b      A4, 0x1
  1370. // end alternate branch 00000B98-00000B9C
  1371. label00000B98: // (misaligned)
  1372. 00000B9A  7201                     moveq.l    D1, 0x01
  1373. 00000B9C  C081                     and.l      D0, D1
  1374. 00000B9E  6708                     beq        +0xA /* 00000BA8 */
  1375. 00000BA0  2F0A                     move.l     -[A7], A2
  1376. 00000BA2  4EB9 0000 9D52           jsr        [0x00009D52]
  1377. label00000BA8:
  1378. 00000BA8  200A                     move.l     D0, A2
  1379. 00000BAA  245F                     movea.l    A2, [A7]+
  1380. 00000BAC  4E5E                     unlink     A6
  1381. 00000BAE  205F                     movea.l    A0, [A7]+
  1382. 00000BB0  504F                     addq.w     A7, 8
  1383. 00000BB2  4ED0                     jmp        [A0]
  1384. 00000BB4  9B5F                     sub.w      [A7]+, D5
  1385. 00000BB6  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  1386. 00000BBA  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1387. 00000BBE  5843                     addq.w     D3, 4
  1388. 00000BC0  4F46                     chk.w      D7, D6
  1389. 00000BC2  4653                     not.w      [A3]
  1390. 00000BC4  6F75                     ble        +0x77 /* 00000C3B */
  1391. 00000BC6  7263                     moveq.l    D1, 0x63
  1392. 00000BC8  6546                     bcs        +0x48 /* 00000C10 */
  1393. 00000BCA  696C                     bvs        +0x6E /* 00000C38 */
  1394. 00000BCC  6546                     bcs        +0x48 /* 00000C14 */
  1395. 00000BCE  5569 0000                subq.w     [A1 + 0x0], 2
  1396. 00000BD2  FFFF                     .invalid   <<F/7/7>>
  1397. 00000BD4  4E56 FFE8                link       A6, -0x0018
  1398. 00000BD8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1399. 00000BDC  4240                     clr.w      D0
  1400. 00000BDE  3D40 FFE8                move.w     [A6 - 0x18], D0
  1401. 00000BE2  7800                     moveq.l    D4, 0x00
  1402. 00000BE4  2A3C 0000 2710           move.l     D5, 0x2710
  1403. // begin alternate branch 00000BE8-00000BEA
  1404. label00000BE8:
  1405. 00000BE8  2710                     move.l     -[A3], [A0]
  1406. // end alternate branch 00000BE8-00000BEA
  1407. label00000BE8: // (misaligned)
  1408. 00000BEA  7000                     moveq.l    D0, 0x00
  1409. 00000BEC  2D40 FFEC                move.l     [A6 - 0x14], D0
  1410. 00000BF0  7000                     moveq.l    D0, 0x00
  1411. 00000BF2  2D40 FFF0                move.l     [A6 - 0x10], D0
  1412. 00000BF6  246E 0008                movea.l    A2, [A6 + 0x8]
  1413. 00000BFA  4AAA 0014                tst.l      [A2 + 0x14]
  1414. 00000BFE  6614                     bne        +0x16 /* 00000C14 */
  1415. 00000C00  4A2A 0034                tst.b      [A2 + 0x34]
  1416. 00000C04  670E                     beq        +0x10 /* 00000C14 */
  1417. 00000C06  2F0A                     move.l     -[A7], A2
  1418. 00000C08  2052                     movea.l    A0, [A2]
  1419. 00000C0A  2068 0064                movea.l    A0, [A0 + 0x64]
  1420. 00000C0E  4E90                     jsr        [A0]
  1421. label00000C10:
  1422. 00000C10  3D40 FFE8                move.w     [A6 - 0x18], D0
  1423. label00000C14:
  1424. 00000C14  246E 0008                movea.l    A2, [A6 + 0x8]
  1425. 00000C18  7014                     moveq.l    D0, 0x14
  1426. 00000C1A  D5C0                     add.l      A2, D0
  1427. 00000C1C  2652                     movea.l    A3, [A2]
  1428. 00000C1E  200B                     move.l     D0, A3
  1429. 00000C20  6700 00E8                beq        +0xEA /* 00000D0A */
  1430. 00000C24  7001                     moveq.l    D0, 0x01
  1431. 00000C26  1F00                     move.b     -[A7], D0
  1432. 00000C28  2F0B                     move.l     -[A7], A3
  1433. 00000C2A  2053                     movea.l    A0, [A3]
  1434. 00000C2C  2068 0090                movea.l    A0, [A0 + 0x90]
  1435. 00000C30  4E90                     jsr        [A0]
  1436. 00000C32  3D40 FFE8                move.w     [A6 - 0x18], D0
  1437. 00000C36  4A40                     tst.w      D0
  1438. label00000C38:
  1439. 00000C38  6600 00BE                bne        +0xC0 /* 00000CF8 */
  1440. 00000C3C  486E FFF0                pea.l      [A6 - 0x10]
  1441. 00000C40  2612                     move.l     D3, [A2]
  1442. 00000C42  2F03                     move.l     -[A7], D3
  1443. 00000C44  2043                     movea.l    A0, D3
  1444. 00000C46  2050                     movea.l    A0, [A0]
  1445. 00000C48  2068 00A4                movea.l    A0, [A0 + 0xA4]
  1446. 00000C4C  4E90                     jsr        [A0]
  1447. 00000C4E  3D40 FFE8                move.w     [A6 - 0x18], D0
  1448. 00000C52  4A40                     tst.w      D0
  1449. 00000C54  666C                     bne        +0x6E /* 00000CC2 */
  1450. 00000C56  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1451. 00000C5A  486E FFE8                pea.l      [A6 - 0x18]
  1452. 00000C5E  206E 0008                movea.l    A0, [A6 + 0x8]
  1453. 00000C62  2668 0008                movea.l    A3, [A0 + 0x8]
  1454. 00000C66  2F0B                     move.l     -[A7], A3
  1455. 00000C68  2053                     movea.l    A0, [A3]
  1456. 00000C6A  2068 00F4                movea.l    A0, [A0 + 0xF4]
  1457. 00000C6E  4E90                     jsr        [A0]
  1458. 00000C70  2D40 FFEC                move.l     [A6 - 0x14], D0
  1459. 00000C74  4A80                     tst.l      D0
  1460. 00000C76  674A                     beq        +0x4C /* 00000CC2 */
  1461. 00000C78  322E FFE8                move.w     D1, [A6 - 0x18]
  1462. 00000C7C  6644                     bne        +0x46 /* 00000CC2 */
  1463. 00000C7E  42A7                     clr.l      -[A7]
  1464. 00000C80  7201                     moveq.l    D1, 0x01
  1465. 00000C82  3F01                     move.w     -[A7], D1
  1466. 00000C84  2612                     move.l     D3, [A2]
  1467. 00000C86  2F03                     move.l     -[A7], D3
  1468. 00000C88  2043                     movea.l    A0, D3
  1469. 00000C8A  2050                     movea.l    A0, [A0]
  1470. 00000C8C  2068 0140                movea.l    A0, [A0 + 0x140]
  1471. 00000C90  4E90                     jsr        [A0]
  1472. 00000C92  3D40 FFE8                move.w     [A6 - 0x18], D0
  1473. 00000C96  4A40                     tst.w      D0
  1474. 00000C98  6628                     bne        +0x2A /* 00000CC2 */
  1475. 00000C9A  206E FFEC                movea.l    A0, [A6 - 0x14]
  1476. 00000C9E  A029                     syscall    HLock
  1477. 00000CA0  206E FFEC                movea.l    A0, [A6 - 0x14]
  1478. 00000CA4  2F10                     move.l     -[A7], [A0]
  1479. 00000CA6  486E FFF0                pea.l      [A6 - 0x10]
  1480. 00000CAA  2612                     move.l     D3, [A2]
  1481. 00000CAC  2F03                     move.l     -[A7], D3
  1482. 00000CAE  2243                     movea.l    A1, D3
  1483. 00000CB0  2251                     movea.l    A1, [A1]
  1484. 00000CB2  2269 012C                movea.l    A1, [A1 + 0x12C]
  1485. 00000CB6  4E91                     jsr        [A1]
  1486. 00000CB8  3D40 FFE8                move.w     [A6 - 0x18], D0
  1487. 00000CBC  206E FFEC                movea.l    A0, [A6 - 0x14]
  1488. 00000CC0  A02A                     syscall    HUnlock
  1489. label00000CC2:
  1490. 00000CC2  302E FFE8                move.w     D0, [A6 - 0x18]
  1491. 00000CC6  661A                     bne        +0x1C /* 00000CE2 */
  1492. 00000CC8  206E 0008                movea.l    A0, [A6 + 0x8]
  1493. 00000CCC  2628 0014                move.l     D3, [A0 + 0x14]
  1494. 00000CD0  2F03                     move.l     -[A7], D3
  1495. 00000CD2  2043                     movea.l    A0, D3
  1496. 00000CD4  2050                     movea.l    A0, [A0]
  1497. 00000CD6  2068 0070                movea.l    A0, [A0 + 0x70]
  1498. 00000CDA  4E90                     jsr        [A0]
  1499. 00000CDC  3D40 FFE8                move.w     [A6 - 0x18], D0
  1500. 00000CE0  6028                     bra        +0x2A /* 00000D0A */
  1501. label00000CE2:
  1502. 00000CE2  206E 0008                movea.l    A0, [A6 + 0x8]
  1503. 00000CE6  2628 0014                move.l     D3, [A0 + 0x14]
  1504. 00000CEA  2F03                     move.l     -[A7], D3
  1505. 00000CEC  2043                     movea.l    A0, D3
  1506. 00000CEE  2050                     movea.l    A0, [A0]
  1507. 00000CF0  2068 0070                movea.l    A0, [A0 + 0x70]
  1508. 00000CF4  4E90                     jsr        [A0]
  1509. 00000CF6  6012                     bra        +0x14 /* 00000D0A */
  1510. label00000CF8:
  1511. 00000CF8  3F3C 0FA0                move.w     -[A7], 0xFA0
  1512. 00000CFC  705D                     moveq.l    D0, 0x5D
  1513. 00000CFE  3F00                     move.w     -[A7], D0
  1514. 00000D00  7001                     moveq.l    D0, 0x01
  1515. 00000D02  1F00                     move.b     -[A7], D0
  1516. 00000D04  4EB9 0000 48FA           jsr        [0x000048FA]
  1517. label00000D0A:
  1518. 00000D0A  302E FFE8                move.w     D0, [A6 - 0x18]
  1519. 00000D0E  6600 020A                bne        +0x20C /* 00000F1A */
  1520. 00000D12  202E FFEC                move.l     D0, [A6 - 0x14]
  1521. 00000D16  6700 0202                beq        +0x204 /* 00000F1A */
  1522. 00000D1A  2F3C 0000 9C40           move.l     -[A7], 0x9C40
  1523. 00000D20  486E FFE8                pea.l      [A6 - 0x18]
  1524. 00000D24  246E 0008                movea.l    A2, [A6 + 0x8]
  1525. 00000D28  286A 0008                movea.l    A4, [A2 + 0x8]
  1526. 00000D2C  2F0C                     move.l     -[A7], A4
  1527. 00000D2E  2054                     movea.l    A0, [A4]
  1528. 00000D30  2068 00F4                movea.l    A0, [A0 + 0xF4]
  1529. 00000D34  4E90                     jsr        [A0]
  1530. 00000D36  2640                     movea.l    A3, D0
  1531. 00000D38  302E FFE8                move.w     D0, [A6 - 0x18]
  1532. 00000D3C  6600 01E2                bne        +0x1E4 /* 00000F20 */
  1533. 00000D40  200B                     move.l     D0, A3
  1534. 00000D42  6700 01DC                beq        +0x1DE /* 00000F20 */
  1535. 00000D46  594F                     subq.w     A7, 4
  1536. 00000D48  2F0B                     move.l     -[A7], A3
  1537. 00000D4A  4EB9 0000 07DA           jsr        [0x000007DA]
  1538. 00000D50  2C1F                     move.l     D6, [A7]+
  1539. 00000D52  7602                     moveq.l    D3, 0x02
  1540. 00000D54  E6AE                     lsr        D6, D3
  1541. 00000D56  7000                     moveq.l    D0, 0x00
  1542. 00000D58  222A 0030                move.l     D1, [A2 + 0x30]
  1543. 00000D5C  52AA 0030                addq.l     [A2 + 0x30], 1
  1544. 00000D60  E7A1                     asl        D1, D3
  1545. 00000D62  D293                     add.l      D1, [A3]
  1546. 00000D64  2041                     movea.l    A0, D1
  1547. 00000D66  2080                     move.l     [A0], D0
  1548. 00000D68  7030                     moveq.l    D0, 0x30
  1549. 00000D6A  D5C0                     add.l      A2, D0
  1550. 00000D6C  2D4A FFF8                move.l     [A6 - 0x8], A2
  1551. 00000D70  2E3C 0000 9C40           move.l     D7, 0x9C40
  1552. 00000D76  206E 0008                movea.l    A0, [A6 + 0x8]
  1553. 00000D7A  5048                     addq.w     A0, 8
  1554. 00000D7C  2D48 FFFC                move.l     [A6 - 0x4], A0
  1555. 00000D80  6000 00D0                bra        +0xD2 /* 00000E52 */
  1556. label00000D84:
  1557. 00000D84  206E FFEC                movea.l    A0, [A6 - 0x14]
  1558. 00000D88  2050                     movea.l    A0, [A0]
  1559. 00000D8A  D1C4                     add.l      A0, D4
  1560. 00000D8C  1010                     move.b     D0, [A0]
  1561. 00000D8E  1D40 FFEA                move.b     [A6 - 0x16], D0
  1562. 00000D92  5284                     addq.l     D4, 1
  1563. 00000D94  720D                     moveq.l    D1, 0x0D
  1564. 00000D96  B001                     cmp.b      D0, D1
  1565. 00000D98  6600 00B8                bne        +0xBA /* 00000E52 */
  1566. 00000D9C  206E FFF8                movea.l    A0, [A6 - 0x8]
  1567. 00000DA0  2010                     move.l     D0, [A0]
  1568. 00000DA2  B085                     cmp.l      D0, D5
  1569. 00000DA4  6D00 009C                blt        +0x9E /* 00000E42 */
  1570. 00000DA8  0687 0000 0FA0           addi.l     D7, 0xFA0
  1571. 00000DAE  0685 0000 03E8           addi.l     D5, 0x3E8
  1572. 00000DB4  BA86                     cmp.l      D5, D6
  1573. 00000DB6  6F00 008A                ble        +0x8C /* 00000E42 */
  1574. 00000DBA  2F07                     move.l     -[A7], D7
  1575. 00000DBC  486E FFE8                pea.l      [A6 - 0x18]
  1576. 00000DC0  206E FFFC                movea.l    A0, [A6 - 0x4]
  1577. 00000DC4  2450                     movea.l    A2, [A0]
  1578. 00000DC6  2F0A                     move.l     -[A7], A2
  1579. 00000DC8  2052                     movea.l    A0, [A2]
  1580. 00000DCA  2068 00F4                movea.l    A0, [A0 + 0xF4]
  1581. 00000DCE  4E90                     jsr        [A0]
  1582. 00000DD0  2840                     movea.l    A4, D0
  1583. 00000DD2  200C                     move.l     D0, A4
  1584. 00000DD4  6754                     beq        +0x56 /* 00000E2A */
  1585. 00000DD6  302E FFE8                move.w     D0, [A6 - 0x18]
  1586. 00000DDA  664E                     bne        +0x50 /* 00000E2A */
  1587. 00000DDC  204C                     movea.l    A0, A4
  1588. 00000DDE  A029                     syscall    HLock
  1589. 00000DE0  204B                     movea.l    A0, A3
  1590. 00000DE2  A029                     syscall    HLock
  1591. 00000DE4  594F                     subq.w     A7, 4
  1592. 00000DE6  2F0B                     move.l     -[A7], A3
  1593. 00000DE8  4EB9 0000 07DA           jsr        [0x000007DA]
  1594. 00000DEE  201F                     move.l     D0, [A7]+
  1595. 00000DF0  2F00                     move.l     -[A7], D0
  1596. 00000DF2  2F13                     move.l     -[A7], [A3]
  1597. 00000DF4  2F14                     move.l     -[A7], [A4]
  1598. 00000DF6  4EB9 0000 0042           jsr        [0x00000042]
  1599. 00000DFC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1600. 00000E00  204C                     movea.l    A0, A4
  1601. 00000E02  A02A                     syscall    HUnlock
  1602. 00000E04  204B                     movea.l    A0, A3
  1603. 00000E06  A02A                     syscall    HUnlock
  1604. 00000E08  554F                     subq.w     A7, 2
  1605. 00000E0A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1606. 00000E0E  301F                     move.w     D0, [A7]+
  1607. 00000E10  3D40 FFE8                move.w     [A6 - 0x18], D0
  1608. 00000E14  4A40                     tst.w      D0
  1609. 00000E16  6612                     bne        +0x14 /* 00000E2A */
  1610. 00000E18  204B                     movea.l    A0, A3
  1611. 00000E1A  A023                     syscall    DisposHandle/DisposeHandle
  1612. 00000E1C  264C                     movea.l    A3, A4
  1613. 00000E1E  554F                     subq.w     A7, 2
  1614. 00000E20  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1615. 00000E24  301F                     move.w     D0, [A7]+
  1616. 00000E26  3D40 FFE8                move.w     [A6 - 0x18], D0
  1617. label00000E2A:
  1618. 00000E2A  200C                     move.l     D0, A4
  1619. 00000E2C  6732                     beq        +0x34 /* 00000E60 */
  1620. 00000E2E  302E FFE8                move.w     D0, [A6 - 0x18]
  1621. 00000E32  662C                     bne        +0x2E /* 00000E60 */
  1622. 00000E34  594F                     subq.w     A7, 4
  1623. 00000E36  2F0B                     move.l     -[A7], A3
  1624. 00000E38  4EB9 0000 07DA           jsr        [0x000007DA]
  1625. 00000E3E  2C1F                     move.l     D6, [A7]+
  1626. 00000E40  E48E                     lsr        D6, 2
  1627. label00000E42:
  1628. 00000E42  206E FFF8                movea.l    A0, [A6 - 0x8]
  1629. 00000E46  2010                     move.l     D0, [A0]
  1630. 00000E48  5290                     addq.l     [A0], 1
  1631. 00000E4A  E580                     asl        D0, 2
  1632. 00000E4C  D093                     add.l      D0, [A3]
  1633. 00000E4E  2040                     movea.l    A0, D0
  1634. 00000E50  2084                     move.l     [A0], D4
  1635. label00000E52:
  1636. 00000E52  B8AE FFF0                cmp.l      D4, [A6 - 0x10]
  1637. 00000E56  6E08                     bgt        +0xA /* 00000E60 */
  1638. 00000E58  302E FFE8                move.w     D0, [A6 - 0x18]
  1639. 00000E5C  6700 FF26                beq        -0xD8 /* 00000D84 */
  1640. label00000E60:
  1641. 00000E60  246E 0008                movea.l    A2, [A6 + 0x8]
  1642. 00000E64  202A 0030                move.l     D0, [A2 + 0x30]
  1643. 00000E68  E580                     asl        D0, 2
  1644. 00000E6A  5880                     addq.l     D0, 4
  1645. 00000E6C  2F00                     move.l     -[A7], D0
  1646. 00000E6E  486E FFE8                pea.l      [A6 - 0x18]
  1647. 00000E72  202A 0008                move.l     D0, [A2 + 0x8]
  1648. 00000E76  2D40 FFF4                move.l     [A6 - 0xC], D0
  1649. 00000E7A  2F00                     move.l     -[A7], D0
  1650. 00000E7C  2040                     movea.l    A0, D0
  1651. 00000E7E  2050                     movea.l    A0, [A0]
  1652. 00000E80  2068 00F4                movea.l    A0, [A0 + 0xF4]
  1653. 00000E84  4E90                     jsr        [A0]
  1654. 00000E86  2840                     movea.l    A4, D0
  1655. 00000E88  200C                     move.l     D0, A4
  1656. 00000E8A  6700 0094                beq        +0x96 /* 00000F20 */
  1657. 00000E8E  302E FFE8                move.w     D0, [A6 - 0x18]
  1658. 00000E92  6600 008C                bne        +0x8E /* 00000F20 */
  1659. 00000E96  204C                     movea.l    A0, A4
  1660. 00000E98  A029                     syscall    HLock
  1661. 00000E9A  204B                     movea.l    A0, A3
  1662. 00000E9C  A029                     syscall    HLock
  1663. 00000E9E  594F                     subq.w     A7, 4
  1664. 00000EA0  2F0C                     move.l     -[A7], A4
  1665. 00000EA2  4EB9 0000 07DA           jsr        [0x000007DA]
  1666. 00000EA8  201F                     move.l     D0, [A7]+
  1667. 00000EAA  2F00                     move.l     -[A7], D0
  1668. 00000EAC  2F13                     move.l     -[A7], [A3]
  1669. 00000EAE  2F14                     move.l     -[A7], [A4]
  1670. 00000EB0  4EB9 0000 0042           jsr        [0x00000042]
  1671. 00000EB6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1672. 00000EBA  204C                     movea.l    A0, A4
  1673. 00000EBC  A02A                     syscall    HUnlock
  1674. 00000EBE  204B                     movea.l    A0, A3
  1675. 00000EC0  A02A                     syscall    HUnlock
  1676. 00000EC2  554F                     subq.w     A7, 2
  1677. 00000EC4  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1678. 00000EC8  301F                     move.w     D0, [A7]+
  1679. 00000ECA  3D40 FFE8                move.w     [A6 - 0x18], D0
  1680. 00000ECE  4A40                     tst.w      D0
  1681. 00000ED0  6612                     bne        +0x14 /* 00000EE4 */
  1682. 00000ED2  204B                     movea.l    A0, A3
  1683. 00000ED4  A023                     syscall    DisposHandle/DisposeHandle
  1684. 00000ED6  264C                     movea.l    A3, A4
  1685. 00000ED8  554F                     subq.w     A7, 2
  1686. 00000EDA  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1687. 00000EDE  301F                     move.w     D0, [A7]+
  1688. 00000EE0  3D40 FFE8                move.w     [A6 - 0x18], D0
  1689. label00000EE4:
  1690. 00000EE4  302E FFE8                move.w     D0, [A6 - 0x18]
  1691. 00000EE8  660C                     bne        +0xE /* 00000EF6 */
  1692. 00000EEA  594F                     subq.w     A7, 4
  1693. 00000EEC  2F0B                     move.l     -[A7], A3
  1694. 00000EEE  4EB9 0000 07DA           jsr        [0x000007DA]
  1695. 00000EF4  584F                     addq.w     A7, 4
  1696. label00000EF6:
  1697. 00000EF6  302E FFE8                move.w     D0, [A6 - 0x18]
  1698. 00000EFA  6614                     bne        +0x16 /* 00000F10 */
  1699. 00000EFC  206E 0008                movea.l    A0, [A6 + 0x8]
  1700. 00000F00  2028 0030                move.l     D0, [A0 + 0x30]
  1701. 00000F04  52A8 0030                addq.l     [A0 + 0x30], 1
  1702. 00000F08  E580                     asl        D0, 2
  1703. 00000F0A  D093                     add.l      D0, [A3]
  1704. 00000F0C  2040                     movea.l    A0, D0
  1705. 00000F0E  2084                     move.l     [A0], D4
  1706. label00000F10:
  1707. 00000F10  206E 0008                movea.l    A0, [A6 + 0x8]
  1708. 00000F14  214B 0036                move.l     [A0 + 0x36], A3
  1709. 00000F18  6006                     bra        +0x8 /* 00000F20 */
  1710. label00000F1A:
  1711. 00000F1A  3D7C 00C9 FFE8           move.w     [A6 - 0x18], 0xC9
  1712. label00000F20:
  1713. 00000F20  202E FFEC                move.l     D0, [A6 - 0x14]
  1714. 00000F24  6706                     beq        +0x8 /* 00000F2C */
  1715. 00000F26  206E FFEC                movea.l    A0, [A6 - 0x14]
  1716. 00000F2A  A023                     syscall    DisposHandle/DisposeHandle
  1717. label00000F2C:
  1718. 00000F2C  302E FFE8                move.w     D0, [A6 - 0x18]
  1719. 00000F30  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1720. 00000F34  4E5E                     unlink     A6
  1721. 00000F36  205F                     movea.l    A0, [A7]+
  1722. 00000F38  584F                     addq.w     A7, 4
  1723. 00000F3A  4ED0                     jmp        [A0]
  1724. 00000F3C  802C 4372                or.b       D0, [A4 + 0x4372]
  1725. 00000F40  6561                     bcs        +0x63 /* 00000FA3 */
  1726. 00000F42  7465                     moveq.l    D2, 0x65
  1727. 00000F44  4C69 6E65 7354           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x7354]
  1728. 00000F4A  6F43                     ble        +0x45 /* 00000F8F */
  1729. 00000F4C  6861                     bvc        +0x63 /* 00000FAF */
  1730. 00000F4E  7243                     moveq.l    D1, 0x43
  1731. 00000F50  6163                     bsr        +0x65 /* 00000FB5 */
  1732. 00000F52  6865                     bvc        +0x67 /* 00000FB9 */
  1733. 00000F54  5F5F                     subq.w     [A7]+, 7
  1734. 00000F56  3136 5458                move.w     -[A0], [A6 + D5.w * 4 + 0x58]
  1735. 00000F5A  434F                     chk.w      D1, A7
  1736. 00000F5C  4646                     not.w      D6
  1737. 00000F5E  536F 7572                subq.w     [A7 + 0x7572], 1
  1738. 00000F62  6365                     bls        +0x67 /* 00000FC9 */
  1739. 00000F64  4669 6C65                not.w      [A1 + 0x6C65]
  1740. 00000F68  4676 0000                not.w      [A6 + D0.w]
  1741. 00000F6C  4E56 0000                link       A6, 0
  1742. 00000F70  48E7 0C10                movem.l    -[A7], D4,D5,A3
  1743. 00000F74  266E 0008                movea.l    A3, [A6 + 0x8]
  1744. 00000F78  2A2E 000C                move.l     D5, [A6 + 0xC]
  1745. 00000F7C  4244                     clr.w      D4
  1746. 00000F7E  4AAB 0036                tst.l      [A3 + 0x36]
  1747. 00000F82  660C                     bne        +0xE /* 00000F90 */
  1748. 00000F84  2F0B                     move.l     -[A7], A3
  1749. 00000F86  2053                     movea.l    A0, [A3]
  1750. 00000F88  2068 0068                movea.l    A0, [A0 + 0x68]
  1751. 00000F8C  4E90                     jsr        [A0]
  1752. 00000F8E  3800                     move.w     D4, D0
  1753. label00000F90:
  1754. 00000F90  4A44                     tst.w      D4
  1755. 00000F92  6632                     bne        +0x34 /* 00000FC6 */
  1756. 00000F94  4AAB 0036                tst.l      [A3 + 0x36]
  1757. 00000F98  672C                     beq        +0x2E /* 00000FC6 */
  1758. 00000F9A  202B 0030                move.l     D0, [A3 + 0x30]
  1759. 00000F9E  B085                     cmp.l      D0, D5
  1760. 00000FA0  6D1E                     blt        +0x20 /* 00000FC0 */
  1761. 00000FA2  7001                     moveq.l    D0, 0x01
  1762. 00000FA4  BA80                     cmp.l      D5, D0
  1763. 00000FA6  6D18                     blt        +0x1A /* 00000FC0 */
  1764. 00000FA8  2005                     move.l     D0, D5
  1765. 00000FAA  E580                     asl        D0, 2
  1766. 00000FAC  206B 0036                movea.l    A0, [A3 + 0x36]
  1767. 00000FB0  D090                     add.l      D0, [A0]
  1768. 00000FB2  2040                     movea.l    A0, D0
  1769. 00000FB4  2028 FFFC                move.l     D0, [A0 - 0x4]
  1770. 00000FB8  206E 0010                movea.l    A0, [A6 + 0x10]
  1771. 00000FBC  2080                     move.l     [A0], D0
  1772. 00000FBE  600A                     bra        +0xC /* 00000FCA */
  1773. label00000FC0:
  1774. 00000FC0  383C E4A8                move.w     D4, 0xE4A8
  1775. 00000FC4  6004                     bra        +0x6 /* 00000FCA */
  1776. label00000FC6:
  1777. 00000FC6  383C 00D1                move.w     D4, 0xD1
  1778. label00000FCA:
  1779. 00000FCA  3004                     move.w     D0, D4
  1780. 00000FCC  4CDF 0830                movem.l    D4,D5,A3, [A7]+
  1781. 00000FD0  4E5E                     unlink     A6
  1782. 00000FD2  205F                     movea.l    A0, [A7]+
  1783. 00000FD4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1784. 00000FD8  4ED0                     jmp        [A0]
  1785. 00000FDA  8029 4765                or.b       D0, [A1 + 0x4765]
  1786. 00000FDE  7443                     moveq.l    D2, 0x43
  1787. 00000FE0  6861                     bvc        +0x63 /* 00001043 */
  1788. 00000FE2  7266                     moveq.l    D1, 0x66
  1789. 00000FE4  726F                     moveq.l    D1, 0x6F
  1790. 00000FE6  6D4C                     blt        +0x4E /* 00001034 */
  1791. 00000FE8  696E                     bvs        +0x70 /* 00001058 */
  1792. 00000FEA  654E                     bcs        +0x50 /* 0000103A */
  1793. 00000FEC  6F5F                     ble        +0x61 /* 0000104D */
  1794. 00000FEE  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1795. 00000FF2  5843                     addq.w     D3, 4
  1796. 00000FF4  4F46                     chk.w      D7, D6
  1797. 00000FF6  4653                     not.w      [A3]
  1798. 00000FF8  6F75                     ble        +0x77 /* 0000106F */
  1799. 00000FFA  7263                     moveq.l    D1, 0x63
  1800. 00000FFC  6546                     bcs        +0x48 /* 00001044 */
  1801. 00000FFE  696C                     bvs        +0x6E /* 0000106C */
  1802. 00001000  6546                     bcs        +0x48 /* 00001048 */
  1803. 00001002  506C 6C00                addq.w     [A4 + 0x6C00], 8
  1804. 00001006  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1805. 0000100A  0000 48E7                ori.b      D0, 0xE7
  1806. 0000100E  1E38 2A2E                move.b     D7, [0x00002A2E]
  1807. 00001012  0010 4246                ori.b      [A0], 0x46 /* 'F' */
  1808. 00001016  246E 0008                movea.l    A2, [A6 + 0x8]
  1809. 0000101A  4AAA 0036                tst.l      [A2 + 0x36]
  1810. 0000101E  660C                     bne        +0xE /* 0000102C */
  1811. 00001020  2F0A                     move.l     -[A7], A2
  1812. 00001022  2052                     movea.l    A0, [A2]
  1813. 00001024  2068 0068                movea.l    A0, [A0 + 0x68]
  1814. 00001028  4E90                     jsr        [A0]
  1815. 0000102A  3C00                     move.w     D6, D0
  1816. label0000102C:
  1817. 0000102C  4A46                     tst.w      D6
  1818. 0000102E  6600 0086                bne        +0x88 /* 000010B6 */
  1819. 00001032  7600                     moveq.l    D3, 0x00
  1820. label00001034:
  1821. 00001034  BA83                     cmp.l      D5, D3
  1822. 00001036  6B1A                     bmi        +0x1C /* 00001052 */
  1823. 00001038  246E 0008                movea.l    A2, [A6 + 0x8]
  1824. // begin alternate branch 0000103A-00001044
  1825. label0000103A:
  1826. 0000103A  0008 202A                ori.b      A0, 0x2A /* '*' */
  1827. 0000103E  0030 E580 206A           ori.b      [A0 + D2.w + 0x6A], 0x80
  1828. // end alternate branch 0000103A-00001044
  1829. label0000103A: // (misaligned)
  1830. 0000103C  202A 0030                move.l     D0, [A2 + 0x30]
  1831. 00001040  E580                     asl        D0, 2
  1832. 00001042  206A 0036                movea.l    A0, [A2 + 0x36]
  1833. // begin alternate branch 00001044-0000104A
  1834. label00001044:
  1835. 00001044  0036 D090 2040           ori.b      [A6 + D2.w + 0x40], 0x90
  1836. // end alternate branch 00001044-0000104A
  1837. label00001044: // (misaligned)
  1838. 00001046  D090                     add.l      D0, [A0]
  1839. label00001048:
  1840. 00001048  2040                     movea.l    A0, D0
  1841. 0000104A  2028 FFFC                move.l     D0, [A0 - 0x4]
  1842. 0000104E  B085                     cmp.l      D0, D5
  1843. 00001050  6C0C                     bge        +0xE /* 0000105E */
  1844. label00001052:
  1845. 00001052  206E 000C                movea.l    A0, [A6 + 0xC]
  1846. 00001056  2083                     move.l     [A0], D3
  1847. label00001058:
  1848. 00001058  3C3C E4A8                move.w     D6, 0xE4A8
  1849. 0000105C  6058                     bra        +0x5A /* 000010B6 */
  1850. label0000105E:
  1851. 0000105E  266E 0008                movea.l    A3, [A6 + 0x8]
  1852. 00001062  7030                     moveq.l    D0, 0x30
  1853. 00001064  D7C0                     add.l      A3, D0
  1854. 00001066  286E 0008                movea.l    A4, [A6 + 0x8]
  1855. 0000106A  7036                     moveq.l    D0, 0x36
  1856. label0000106C:
  1857. 0000106C  D9C0                     add.l      A4, D0
  1858. 0000106E  7804                     moveq.l    D4, 0x04
  1859. 00001070  6022                     bra        +0x24 /* 00001094 */
  1860. label00001072:
  1861. 00001072  2054                     movea.l    A0, [A4]
  1862. 00001074  2050                     movea.l    A0, [A0]
  1863. 00001076  D1C4                     add.l      A0, D4
  1864. 00001078  2010                     move.l     D0, [A0]
  1865. 0000107A  B085                     cmp.l      D0, D5
  1866. 0000107C  6F14                     ble        +0x16 /* 00001092 */
  1867. 0000107E  2A04                     move.l     D5, D4
  1868. 00001080  2005                     move.l     D0, D5
  1869. 00001082  6A02                     bpl        +0x4 /* 00001086 */
  1870. 00001084  5680                     addq.l     D0, 3
  1871. label00001086:
  1872. 00001086  E480                     asr        D0, 2
  1873. 00001088  2A00                     move.l     D5, D0
  1874. 0000108A  206E 000C                movea.l    A0, [A6 + 0xC]
  1875. 0000108E  2085                     move.l     [A0], D5
  1876. 00001090  6016                     bra        +0x18 /* 000010A8 */
  1877. label00001092:
  1878. 00001092  5884                     addq.l     D4, 4
  1879. label00001094:
  1880. 00001094  2013                     move.l     D0, [A3]
  1881. 00001096  E580                     asl        D0, 2
  1882. 00001098  B084                     cmp.l      D0, D4
  1883. 0000109A  6ED6                     bgt        -0x28 /* 00001072 */
  1884. 0000109C  2A04                     move.l     D5, D4
  1885. 0000109E  2005                     move.l     D0, D5
  1886. 000010A0  6A02                     bpl        +0x4 /* 000010A4 */
  1887. 000010A2  5680                     addq.l     D0, 3
  1888. label000010A4:
  1889. 000010A4  E480                     asr        D0, 2
  1890. 000010A6  2A00                     move.l     D5, D0
  1891. label000010A8:
  1892. 000010A8  206E 000C                movea.l    A0, [A6 + 0xC]
  1893. 000010AC  2010                     move.l     D0, [A0]
  1894. 000010AE  B085                     cmp.l      D0, D5
  1895. 000010B0  6704                     beq        +0x6 /* 000010B6 */
  1896. 000010B2  3C3C E4A8                move.w     D6, 0xE4A8
  1897. label000010B6:
  1898. 000010B6  3006                     move.w     D0, D6
  1899. 000010B8  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  1900. 000010BC  4E5E                     unlink     A6
  1901. 000010BE  205F                     movea.l    A0, [A7]+
  1902. 000010C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1903. 000010C4  4ED0                     jmp        [A0]
  1904. 000010C6  8029 4765                or.b       D0, [A1 + 0x4765]
  1905. 000010CA  744C                     moveq.l    D2, 0x4C
  1906. 000010CC  696E                     bvs        +0x70 /* 0000113C */
  1907. 000010CE  654E                     bcs        +0x50 /* 0000111E */
  1908. 000010D0  6F66                     ble        +0x68 /* 00001138 */
  1909. 000010D2  726F                     moveq.l    D1, 0x6F
  1910. 000010D4  6D43                     blt        +0x45 /* 00001119 */
  1911. 000010D6  6861                     bvc        +0x63 /* 00001139 */
  1912. 000010D8  725F                     moveq.l    D1, 0x5F
  1913. 000010DA  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1914. 000010DE  5843                     addq.w     D3, 4
  1915. 000010E0  4F46                     chk.w      D7, D6
  1916. 000010E2  4653                     not.w      [A3]
  1917. 000010E4  6F75                     ble        +0x77 /* 0000115B */
  1918. 000010E6  7263                     moveq.l    D1, 0x63
  1919. 000010E8  6546                     bcs        +0x48 /* 00001130 */
  1920. 000010EA  696C                     bvs        +0x6E /* 00001158 */
  1921. 000010EC  6546                     bcs        +0x48 /* 00001134 */
  1922. 000010EE  6C50                     bge        +0x52 /* 00001140 */
  1923. 000010F0  6C00 0000                bge        +0x2 /* 000010F2 */
  1924. // begin alternate branch 000010F2-000010F8
  1925. label000010F2:
  1926. 000010F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1927. 000010F6  FFAC                     .invalid   <<F/6/7>>
  1928. // end alternate branch 000010F2-000010F8
  1929. label000010F2: // (misaligned)
  1930. 000010F4  4E56 FFAC                link       A6, -0x0054
  1931. 000010F8  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1932. 000010FC  286E 0008                movea.l    A4, [A6 + 0x8]
  1933. 00001100  4240                     clr.w      D0
  1934. 00001102  3D40 FFAC                move.w     [A6 - 0x54], D0
  1935. 00001106  244C                     movea.l    A2, A4
  1936. 00001108  703E                     moveq.l    D0, 0x3E
  1937. 0000110A  D5C0                     add.l      A2, D0
  1938. 0000110C  4A92                     tst.l      [A2]
  1939. 0000110E  663E                     bne        +0x40 /* 0000114E */
  1940. 00001110  7022                     moveq.l    D0, 0x22
  1941. 00001112  2F00                     move.l     -[A7], D0
  1942. 00001114  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1943. 0000111A  2D40 FFB0                move.l     [A6 - 0x50], D0
  1944. label0000111E:
  1945. 0000111E  4A80                     tst.l      D0
  1946. 00001120  670C                     beq        +0xE /* 0000112E */
  1947. 00001122  7201                     moveq.l    D1, 0x01
  1948. 00001124  1F01                     move.b     -[A7], D1
  1949. 00001126  2F00                     move.l     -[A7], D0
  1950. 00001128  4EB9 0000 9FE2           jsr        [0x00009FE2]
  1951. label0000112E:
  1952. 0000112E  202E FFB0                move.l     D0, [A6 - 0x50]
  1953. // begin alternate branch 00001130-00001132
  1954. label00001130:
  1955. 00001130  FFB0                     .invalid   <<F/6/7>>
  1956. // end alternate branch 00001130-00001132
  1957. label00001130: // (misaligned)
  1958. 00001132  2480                     move.l     [A2], D0
  1959. label00001134:
  1960. 00001134  2F00                     move.l     -[A7], D0
  1961. 00001136  4EB9 0000 1172           jsr        [0x00001172]
  1962. // begin alternate branch 00001138-0000113C
  1963. label00001138:
  1964. 00001138  0000 1172                ori.b      D0, 0x72 /* 'r' */
  1965. // end alternate branch 00001138-0000113C
  1966. label00001138: // (misaligned)
  1967. label0000113C:
  1968. 0000113C  7064                     moveq.l    D0, 0x64
  1969. 0000113E  2F00                     move.l     -[A7], D0
  1970. label00001140:
  1971. 00001140  2612                     move.l     D3, [A2]
  1972. 00001142  2F03                     move.l     -[A7], D3
  1973. 00001144  2043                     movea.l    A0, D3
  1974. 00001146  2050                     movea.l    A0, [A0]
  1975. 00001148  2068 00BC                movea.l    A0, [A0 + 0xBC]
  1976. 0000114C  4E90                     jsr        [A0]
  1977. label0000114E:
  1978. 0000114E  244C                     movea.l    A2, A4
  1979. 00001150  703A                     moveq.l    D0, 0x3A
  1980. 00001152  D5C0                     add.l      A2, D0
  1981. 00001154  4A92                     tst.l      [A2]
  1982. 00001156  6600 01F0                bne        +0x1F2 /* 00001348 */
  1983. // begin alternate branch 00001158-0000115A
  1984. label00001158:
  1985. 00001158  01F0                     .incomplete
  1986. // end alternate branch 00001158-0000115A
  1987. label00001158: // (misaligned)
  1988. 0000115A  282C 0020                move.l     D4, [A4 + 0x20]
  1989. 0000115E  2D44 FFFC                move.l     [A6 - 0x4], D4
  1990. 00001162  5284                     addq.l     D4, 1
  1991. 00001164  202C 0024                move.l     D0, [A4 + 0x24]
  1992. 00001168  222E FFFC                move.l     D1, [A6 - 0x4]
  1993. 0000116C  9081                     sub.l      D0, D1
  1994. 0000116E  2200                     move.l     D1, D0
  1995. 00001170  C0FC 000C                mulu.w     D0, 0xC
  1996. 00001174  4841                     swap.w     D1
  1997. 00001176  C2FC 000C                mulu.w     D1, 0xC
  1998. 0000117A  4841                     swap.w     D1
  1999. 0000117C  4241                     clr.w      D1
  2000. 0000117E  D081                     add.l      D0, D1
  2001. 00001180  2F00                     move.l     -[A7], D0
  2002. 00001182  486E FFAC                pea.l      [A6 - 0x54]
  2003. 00001186  264C                     movea.l    A3, A4
  2004. 00001188  504B                     addq.w     A3, 8
  2005. 0000118A  2613                     move.l     D3, [A3]
  2006. 0000118C  2F03                     move.l     -[A7], D3
  2007. 0000118E  2043                     movea.l    A0, D3
  2008. 00001190  2050                     movea.l    A0, [A0]
  2009. 00001192  2068 00F4                movea.l    A0, [A0 + 0xF4]
  2010. 00001196  4E90                     jsr        [A0]
  2011. 00001198  2D40 FFB4                move.l     [A6 - 0x4C], D0
  2012. 0000119C  4A80                     tst.l      D0
  2013. 0000119E  6700 01A8                beq        +0x1AA /* 00001348 */
  2014. 000011A2  322E FFAC                move.w     D1, [A6 - 0x54]
  2015. 000011A6  6600 01A0                bne        +0x1A2 /* 00001348 */
  2016. 000011AA  2480                     move.l     [A2], D0
  2017. 000011AC  204C                     movea.l    A0, A4
  2018. 000011AE  7024                     moveq.l    D0, 0x24
  2019. 000011B0  D1C0                     add.l      A0, D0
  2020. 000011B2  2D48 FFE0                move.l     [A6 - 0x20], A0
  2021. 000011B6  2D4B FFE4                move.l     [A6 - 0x1C], A3
  2022. 000011BA  204C                     movea.l    A0, A4
  2023. 000011BC  701C                     moveq.l    D0, 0x1C
  2024. 000011BE  D1C0                     add.l      A0, D0
  2025. 000011C0  2D48 FFE8                move.l     [A6 - 0x18], A0
  2026. 000011C4  2D4A FFEC                move.l     [A6 - 0x14], A2
  2027. 000011C8  2D4B FFF0                move.l     [A6 - 0x10], A3
  2028. 000011CC  6000 00AA                bra        +0xAC /* 00001278 */
  2029. label000011D0:
  2030. 000011D0  2F04                     move.l     -[A7], D4
  2031. 000011D2  486E FFB8                pea.l      [A6 - 0x48]
  2032. 000011D6  4227                     clr.b      -[A7]
  2033. 000011D8  246E FFE4                movea.l    A2, [A6 - 0x1C]
  2034. 000011DC  2612                     move.l     D3, [A2]
  2035. 000011DE  2F03                     move.l     -[A7], D3
  2036. 000011E0  2043                     movea.l    A0, D3
  2037. 000011E2  2050                     movea.l    A0, [A0]
  2038. 000011E4  2068 0120                movea.l    A0, [A0 + 0x120]
  2039. 000011E8  4E90                     jsr        [A0]
  2040. 000011EA  3D40 FFAC                move.w     [A6 - 0x54], D0
  2041. 000011EE  0C2E 008C FFC8           cmpi.b     [A6 - 0x38], 0x8C
  2042. 000011F4  6600 0080                bne        +0x82 /* 00001276 */
  2043. 000011F8  4A40                     tst.w      D0
  2044. 000011FA  667A                     bne        +0x7C /* 00001276 */
  2045. 000011FC  41EE FFCA                lea.l      A0, [A6 - 0x36]
  2046. 00001200  7003                     moveq.l    D0, 0x03
  2047. 00001202  3F20                     move.w     -[A7], -[A0]
  2048. label00001204:
  2049. 00001204  2F20                     move.l     -[A7], -[A0]
  2050. 00001206  51C8 FFFC                dbf        D0, -0x6 /* 00001204 */
  2051. 0000120A  2612                     move.l     D3, [A2]
  2052. 0000120C  2F03                     move.l     -[A7], D3
  2053. 0000120E  2043                     movea.l    A0, D3
  2054. 00001210  2050                     movea.l    A0, [A0]
  2055. 00001212  2068 0124                movea.l    A0, [A0 + 0x124]
  2056. 00001216  4E90                     jsr        [A0]
  2057. 00001218  3D40 FFAC                move.w     [A6 - 0x54], D0
  2058. 0000121C  206E FFF0                movea.l    A0, [A6 - 0x10]
  2059. 00001220  2010                     move.l     D0, [A0]
  2060. 00001222  2D40 FFDC                move.l     [A6 - 0x24], D0
  2061. 00001226  2040                     movea.l    A0, D0
  2062. 00001228  2668 00BE                movea.l    A3, [A0 + 0xBE]
  2063. 0000122C  2D44 FFCC                move.l     [A6 - 0x34], D4
  2064. 00001230  2F0B                     move.l     -[A7], A3
  2065. 00001232  486E FFD4                pea.l      [A6 - 0x2C]
  2066. 00001236  2F0C                     move.l     -[A7], A4
  2067. 00001238  2054                     movea.l    A0, [A4]
  2068. 0000123A  2068 0078                movea.l    A0, [A0 + 0x78]
  2069. 0000123E  4E90                     jsr        [A0]
  2070. 00001240  2A00                     move.l     D5, D0
  2071. 00001242  6732                     beq        +0x34 /* 00001276 */
  2072. 00001244  2D45 FFD0                move.l     [A6 - 0x30], D5
  2073. 00001248  41EE FFCC                lea.l      A0, [A6 - 0x34]
  2074. 0000124C  226E FFE8                movea.l    A1, [A6 - 0x18]
  2075. 00001250  2011                     move.l     D0, [A1]
  2076. 00001252  5291                     addq.l     [A1], 1
  2077. 00001254  2200                     move.l     D1, D0
  2078. 00001256  C0FC 000C                mulu.w     D0, 0xC
  2079. 0000125A  4841                     swap.w     D1
  2080. 0000125C  C2FC 000C                mulu.w     D1, 0xC
  2081. 00001260  4841                     swap.w     D1
  2082. 00001262  4241                     clr.w      D1
  2083. 00001264  D081                     add.l      D0, D1
  2084. 00001266  226E FFEC                movea.l    A1, [A6 - 0x14]
  2085. 0000126A  2251                     movea.l    A1, [A1]
  2086. 0000126C  D091                     add.l      D0, [A1]
  2087. 0000126E  2240                     movea.l    A1, D0
  2088. 00001270  22D8                     move.l     [A1]+, [A0]+
  2089. 00001272  22D8                     move.l     [A1]+, [A0]+
  2090. 00001274  22D8                     move.l     [A1]+, [A0]+
  2091. label00001276:
  2092. 00001276  5284                     addq.l     D4, 1
  2093. label00001278:
  2094. 00001278  206E FFE0                movea.l    A0, [A6 - 0x20]
  2095. 0000127C  2010                     move.l     D0, [A0]
  2096. 0000127E  B084                     cmp.l      D0, D4
  2097. 00001280  6F08                     ble        +0xA /* 0000128A */
  2098. 00001282  302E FFAC                move.w     D0, [A6 - 0x54]
  2099. 00001286  6700 FF48                beq        -0xB6 /* 000011D0 */
  2100. label0000128A:
  2101. 0000128A  244C                     movea.l    A2, A4
  2102. 0000128C  703A                     moveq.l    D0, 0x3A
  2103. 0000128E  D5C0                     add.l      A2, D0
  2104. 00001290  302E FFAC                move.w     D0, [A6 - 0x54]
  2105. 00001294  6600 0094                bne        +0x96 /* 0000132A */
  2106. 00001298  202C 001C                move.l     D0, [A4 + 0x1C]
  2107. 0000129C  2200                     move.l     D1, D0
  2108. 0000129E  C0FC 000C                mulu.w     D0, 0xC
  2109. 000012A2  4841                     swap.w     D1
  2110. 000012A4  C2FC 000C                mulu.w     D1, 0xC
  2111. 000012A8  4841                     swap.w     D1
  2112. 000012AA  4241                     clr.w      D1
  2113. 000012AC  D081                     add.l      D0, D1
  2114. 000012AE  2F00                     move.l     -[A7], D0
  2115. 000012B0  486E FFAC                pea.l      [A6 - 0x54]
  2116. 000012B4  202C 0008                move.l     D0, [A4 + 0x8]
  2117. 000012B8  2D40 FFD8                move.l     [A6 - 0x28], D0
  2118. 000012BC  2F00                     move.l     -[A7], D0
  2119. 000012BE  2040                     movea.l    A0, D0
  2120. 000012C0  2050                     movea.l    A0, [A0]
  2121. 000012C2  2068 00F4                movea.l    A0, [A0 + 0xF4]
  2122. 000012C6  4E90                     jsr        [A0]
  2123. 000012C8  2640                     movea.l    A3, D0
  2124. 000012CA  200B                     move.l     D0, A3
  2125. 000012CC  675C                     beq        +0x5E /* 0000132A */
  2126. 000012CE  302E FFAC                move.w     D0, [A6 - 0x54]
  2127. 000012D2  6656                     bne        +0x58 /* 0000132A */
  2128. 000012D4  204B                     movea.l    A0, A3
  2129. 000012D6  A029                     syscall    HLock
  2130. 000012D8  2052                     movea.l    A0, [A2]
  2131. 000012DA  A029                     syscall    HLock
  2132. 000012DC  594F                     subq.w     A7, 4
  2133. 000012DE  2F0B                     move.l     -[A7], A3
  2134. 000012E0  4EB9 0000 07DA           jsr        [0x000007DA]
  2135. 000012E6  201F                     move.l     D0, [A7]+
  2136. 000012E8  2F00                     move.l     -[A7], D0
  2137. 000012EA  2052                     movea.l    A0, [A2]
  2138. 000012EC  2F10                     move.l     -[A7], [A0]
  2139. 000012EE  2F13                     move.l     -[A7], [A3]
  2140. 000012F0  4EB9 0000 0042           jsr        [0x00000042]
  2141. 000012F6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2142. 000012FA  204B                     movea.l    A0, A3
  2143. 000012FC  A02A                     syscall    HUnlock
  2144. 000012FE  2052                     movea.l    A0, [A2]
  2145. 00001300  A02A                     syscall    HUnlock
  2146. 00001302  554F                     subq.w     A7, 2
  2147. 00001304  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2148. 00001308  301F                     move.w     D0, [A7]+
  2149. 0000130A  3D40 FFAC                move.w     [A6 - 0x54], D0
  2150. 0000130E  4A40                     tst.w      D0
  2151. 00001310  6614                     bne        +0x16 /* 00001326 */
  2152. 00001312  2052                     movea.l    A0, [A2]
  2153. 00001314  A023                     syscall    DisposHandle/DisposeHandle
  2154. 00001316  248B                     move.l     [A2], A3
  2155. 00001318  554F                     subq.w     A7, 2
  2156. 0000131A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2157. 0000131E  301F                     move.w     D0, [A7]+
  2158. 00001320  3D40 FFAC                move.w     [A6 - 0x54], D0
  2159. 00001324  6004                     bra        +0x6 /* 0000132A */
  2160. label00001326:
  2161. 00001326  204B                     movea.l    A0, A3
  2162. 00001328  A023                     syscall    DisposHandle/DisposeHandle
  2163. label0000132A:
  2164. 0000132A  302E FFAC                move.w     D0, [A6 - 0x54]
  2165. 0000132E  6718                     beq        +0x1A /* 00001348 */
  2166. 00001330  4AAC 003A                tst.l      [A4 + 0x3A]
  2167. 00001334  6712                     beq        +0x14 /* 00001348 */
  2168. 00001336  206C 003A                movea.l    A0, [A4 + 0x3A]
  2169. 0000133A  A023                     syscall    DisposHandle/DisposeHandle
  2170. 0000133C  7000                     moveq.l    D0, 0x00
  2171. 0000133E  2940 003A                move.l     [A4 + 0x3A], D0
  2172. 00001342  7000                     moveq.l    D0, 0x00
  2173. 00001344  2940 001C                move.l     [A4 + 0x1C], D0
  2174. label00001348:
  2175. 00001348  302E FFAC                move.w     D0, [A6 - 0x54]
  2176. 0000134C  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2177. 00001350  4E5E                     unlink     A6
  2178. 00001352  205F                     movea.l    A0, [A7]+
  2179. 00001354  584F                     addq.w     A7, 4
  2180. 00001356  4ED0                     jmp        [A0]
  2181. 00001358  8026                     or.b       D0, -[A6]
  2182. 0000135A  4361                     chk.w      D1, -[A1]
  2183. 0000135C  6368                     bls        +0x6A /* 000013C6 */
  2184. 0000135E  6554                     bcs        +0x56 /* 000013B4 */
  2185. 00001360  7970                     moveq.l    D4, 0x70
  2186. 00001362  654E                     bcs        +0x50 /* 000013B2 */
  2187. 00001364  756D                     moveq.l    D2, 0x6D
  2188. 00001366  6265                     bhi        +0x67 /* 000013CD */
  2189. 00001368  7273                     moveq.l    D1, 0x73
  2190. 0000136A  5F5F                     subq.w     [A7]+, 7
  2191. 0000136C  3136 5458                move.w     -[A0], [A6 + D5.w * 4 + 0x58]
  2192. 00001370  434F                     chk.w      D1, A7
  2193. 00001372  4646                     not.w      D6
  2194. 00001374  536F 7572                subq.w     [A7 + 0x7572], 1
  2195. 00001378  6365                     bls        +0x67 /* 000013DF */
  2196. 0000137A  4669 6C65                not.w      [A1 + 0x6C65]
  2197. 0000137E  4676 0000                not.w      [A6 + D0.w]
  2198. 00001382  FFFF                     .invalid   <<F/7/7>>
  2199. 00001384  4E56 F000                link       A6, -0x1000
  2200. 00001388  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2201. 0000138C  266E 0010                movea.l    A3, [A6 + 0x10]
  2202. 00001390  49F9 FFFE 18F0           lea.l      A4, [0xFFFE18F0]
  2203. 00001396  7800                     moveq.l    D4, 0x00
  2204. 00001398  45EE F000                lea.l      A2, [A6 - 0x1000]
  2205. 0000139C  6004                     bra        +0x6 /* 000013A2 */
  2206. label0000139E:
  2207. 0000139E  149B                     move.b     [A2], [A3]+
  2208. 000013A0  524A                     addq.w     A2, 1
  2209. label000013A2:
  2210. 000013A2  200B                     move.l     D0, A3
  2211. 000013A4  671C                     beq        +0x1E /* 000013C2 */
  2212. 000013A6  1013                     move.b     D0, [A3]
  2213. 000013A8  4880                     ext.w      D0
  2214. 000013AA  48C0                     ext.l      D0
  2215. 000013AC  2F00                     move.l     -[A7], D0
  2216. 000013AE  2F0C                     move.l     -[A7], A4
  2217. 000013B0  4EB9 0000 07A2           jsr        [0x000007A2]
  2218. // begin alternate branch 000013B2-000013B6
  2219. label000013B2:
  2220. 000013B2  0000 07A2                ori.b      D0, 0xA2
  2221. // end alternate branch 000013B2-000013B6
  2222. // begin alternate branch 000013B4-000013B6
  2223. label000013B4:
  2224. 000013B4  07A2                     bclr       -[A2], D3
  2225. // end alternate branch 000013B4-000013B6
  2226. label000013B2: // (misaligned)
  2227. label000013B4: // (misaligned)
  2228. 000013B6  504F                     addq.w     A7, 8
  2229. 000013B8  4A80                     tst.l      D0
  2230. 000013BA  6606                     bne        +0x8 /* 000013C2 */
  2231. 000013BC  41D6                     lea.l      A0, [A6]
  2232. 000013BE  B5C8                     cmpa.l     A2, A0
  2233. 000013C0  65DC                     bcs        -0x22 /* 0000139E */
  2234. label000013C2:
  2235. 000013C2  260A                     move.l     D3, A2
  2236. 000013C4  41EE F000                lea.l      A0, [A6 - 0x1000]
  2237. // begin alternate branch 000013C6-000013CA
  2238. label000013C6:
  2239. 000013C6  F000 9688                .ptest     0xF000, 0x9688 // unimplemented
  2240. // end alternate branch 000013C6-000013CA
  2241. label000013C6: // (misaligned)
  2242. 000013C8  9688                     sub.l      D3, A0
  2243. 000013CA  0C83 0000 1000           cmpi.l     D3, 0x1000
  2244. 000013D0  6C58                     bge        +0x5A /* 0000142A */
  2245. 000013D2  4A83                     tst.l      D3
  2246. 000013D4  6722                     beq        +0x24 /* 000013F8 */
  2247. 000013D6  45EE F000                lea.l      A2, [A6 - 0x1000]
  2248. 000013DA  4232 3000                clr.b      [A2 + D3.w]
  2249. 000013DE  486E F000                pea.l      [A6 - 0x1000]
  2250. 000013E2  206E 0008                movea.l    A0, [A6 + 0x8]
  2251. 000013E6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  2252. 000013EA  4EB9 0000 9DB2           jsr        [0x00009DB2]
  2253. 000013F0  206E 000C                movea.l    A0, [A6 + 0xC]
  2254. 000013F4  2080                     move.l     [A0], D0
  2255. 000013F6  6008                     bra        +0xA /* 00001400 */
  2256. label000013F8:
  2257. 000013F8  7000                     moveq.l    D0, 0x00
  2258. 000013FA  206E 000C                movea.l    A0, [A6 + 0xC]
  2259. 000013FE  2080                     move.l     [A0], D0
  2260. label00001400:
  2261. 00001400  524B                     addq.w     A3, 1
  2262. 00001402  1813                     move.b     D4, [A3]
  2263. 00001404  7074                     moveq.l    D0, 0x74
  2264. 00001406  B800                     cmp.b      D4, D0
  2265. 00001408  6706                     beq        +0x8 /* 00001410 */
  2266. 0000140A  7054                     moveq.l    D0, 0x54
  2267. 0000140C  B800                     cmp.b      D4, D0
  2268. 0000140E  6618                     bne        +0x1A /* 00001428 */
  2269. label00001410:
  2270. 00001410  524B                     addq.w     A3, 1
  2271. 00001412  700A                     moveq.l    D0, 0x0A
  2272. 00001414  2F00                     move.l     -[A7], D0
  2273. 00001416  42A7                     clr.l      -[A7]
  2274. 00001418  2F0B                     move.l     -[A7], A3
  2275. 0000141A  4EB9 0000 07AA           jsr        [0x000007AA]
  2276. 00001420  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2277. 00001424  2800                     move.l     D4, D0
  2278. 00001426  6002                     bra        +0x4 /* 0000142A */
  2279. label00001428:
  2280. 00001428  7800                     moveq.l    D4, 0x00
  2281. label0000142A:
  2282. 0000142A  2004                     move.l     D0, D4
  2283. 0000142C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2284. 00001430  4E5E                     unlink     A6
  2285. 00001432  205F                     movea.l    A0, [A7]+
  2286. 00001434  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2287. 00001438  4ED0                     jmp        [A0]
  2288. 0000143A  8031 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2289. 0000143E  7454                     moveq.l    D2, 0x54
  2290. 00001440  7970                     moveq.l    D4, 0x70
  2291. 00001442  654E                     bcs        +0x50 /* 00001492 */
  2292. 00001444  756D                     moveq.l    D2, 0x6D
  2293. 00001446  6265                     bhi        +0x67 /* 000014AD */
  2294. 00001448  7246                     moveq.l    D1, 0x46
  2295. 0000144A  726F                     moveq.l    D1, 0x6F
  2296. 0000144C  6D53                     blt        +0x55 /* 000014A1 */
  2297. 0000144E  7472                     moveq.l    D2, 0x72
  2298. 00001450  696E                     bvs        +0x70 /* 000014C0 */
  2299. 00001452  675F                     beq        +0x61 /* 000014B3 */
  2300. 00001454  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  2301. 00001458  5843                     addq.w     D3, 4
  2302. 0000145A  4F46                     chk.w      D7, D6
  2303. 0000145C  4653                     not.w      [A3]
  2304. 0000145E  6F75                     ble        +0x77 /* 000014D5 */
  2305. 00001460  7263                     moveq.l    D1, 0x63
  2306. 00001462  6546                     bcs        +0x48 /* 000014AA */
  2307. 00001464  696C                     bvs        +0x6E /* 000014D2 */
  2308. 00001466  6546                     bcs        +0x48 /* 000014AE */
  2309. 00001468  5063                     addq.w     -[A3], 8
  2310. 0000146A  5055                     addq.w     [A5], 8
  2311. 0000146C  6C00 0000                bge        +0x2 /* 0000146E */
  2312. // begin alternate branch 0000146E-00001476
  2313. label0000146E:
  2314. 0000146E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2315. 00001472  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2316. // end alternate branch 0000146E-00001476
  2317. label0000146E: // (misaligned)
  2318. 00001470  4E56 0000                link       A6, 0
  2319. 00001474  2F0A                     move.l     -[A7], A2
  2320. 00001476  246E 0008                movea.l    A2, [A6 + 0x8]
  2321. 0000147A  200A                     move.l     D0, A2
  2322. 0000147C  671A                     beq        +0x1C /* 00001498 */
  2323. 0000147E  2F0A                     move.l     -[A7], A2
  2324. 00001480  4EB9 0000 A652           jsr        [0x0000A652]
  2325. 00001486  202E 000C                move.l     D0, [A6 + 0xC]
  2326. 0000148A  7201                     moveq.l    D1, 0x01
  2327. 0000148C  C081                     and.l      D0, D1
  2328. 0000148E  6708                     beq        +0xA /* 00001498 */
  2329. 00001490  2F0A                     move.l     -[A7], A2
  2330. label00001492:
  2331. 00001492  4EB9 0000 0BF2           jsr        [0x00000BF2]
  2332. label00001498:
  2333. 00001498  200A                     move.l     D0, A2
  2334. 0000149A  245F                     movea.l    A2, [A7]+
  2335. 0000149C  4E5E                     unlink     A6
  2336. 0000149E  205F                     movea.l    A0, [A7]+
  2337. 000014A0  504F                     addq.w     A7, 8
  2338. 000014A2  4ED0                     jmp        [A0]
  2339. 000014A4  965F                     sub.w      D3, [A7]+
  2340. 000014A6  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  2341. label000014AA:
  2342. 000014AA  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2343. label000014AE:
  2344. 000014AE  5843                     addq.w     D3, 4
  2345. 000014B0  4F46                     chk.w      D7, D6
  2346. 000014B2  4657                     not.w      [A7]
  2347. 000014B4  6F72                     ble        +0x74 /* 00001528 */
  2348. 000014B6  6C64                     bge        +0x66 /* 0000151C */
  2349. 000014B8  4655                     not.w      [A5]
  2350. 000014BA  6900 0000                bvs        +0x2 /* 000014BC */
  2351. // begin alternate branch 000014BC-000014C0
  2352. label000014BC:
  2353. 000014BC  0000 FFFF                ori.b      D0, 0xFF
  2354. // end alternate branch 000014BC-000014C0
  2355. label000014BC: // (misaligned)
  2356. 000014BE  FFFF                     .invalid   <<F/7/7>>
  2357. label000014C0:
  2358. 000014C0  4E56 FFBC                link       A6, -0x0044
  2359. 000014C4  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2360. 000014C8  422E FFFB                clr.b      [A6 - 0x5]
  2361. 000014CC  4245                     clr.w      D5
  2362. 000014CE  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2363. label000014D2:
  2364. 000014D2  486E FFBC                pea.l      [A6 - 0x44]
  2365. 000014D6  4EB9 0000 9A52           jsr        [0x00009A52]
  2366. 000014DC  7801                     moveq.l    D4, 0x01
  2367. 000014DE  246E 0008                movea.l    A2, [A6 + 0x8]
  2368. 000014E2  45EA 0086                lea.l      A2, [A2 + 0x86]
  2369. 000014E6  2D4A FFFC                move.l     [A6 - 0x4], A2
  2370. 000014EA  286E 0008                movea.l    A4, [A6 + 0x8]
  2371. 000014EE  49EC 00CE                lea.l      A4, [A4 + 0xCE]
  2372. 000014F2  6042                     bra        +0x44 /* 00001536 */
  2373. label000014F4:
  2374. 000014F4  2F04                     move.l     -[A7], D4
  2375. 000014F6  2614                     move.l     D3, [A4]
  2376. 000014F8  2F03                     move.l     -[A7], D3
  2377. 000014FA  2043                     movea.l    A0, D3
  2378. 000014FC  2050                     movea.l    A0, [A0]
  2379. 000014FE  2068 00AC                movea.l    A0, [A0 + 0xAC]
  2380. 00001502  4E90                     jsr        [A0]
  2381. 00001504  2640                     movea.l    A3, D0
  2382. 00001506  2F0B                     move.l     -[A7], A3
  2383. 00001508  2053                     movea.l    A0, [A3]
  2384. 0000150A  2068 0054                movea.l    A0, [A0 + 0x54]
  2385. 0000150E  4E90                     jsr        [A0]
  2386. 00001510  2F00                     move.l     -[A7], D0
  2387. 00001512  486E FFBC                pea.l      [A6 - 0x44]
  2388. 00001516  4EB9 0000 0C3A           jsr        [0x00000C3A]
  2389. label0000151C:
  2390. 0000151C  504F                     addq.w     A7, 8
  2391. 0000151E  4A80                     tst.l      D0
  2392. 00001520  6612                     bne        +0x14 /* 00001534 */
  2393. 00001522  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  2394. label00001528:
  2395. 00001528  202B 0004                move.l     D0, [A3 + 0x4]
  2396. 0000152C  206E 0014                movea.l    A0, [A6 + 0x14]
  2397. 00001530  2080                     move.l     [A0], D0
  2398. 00001532  600C                     bra        +0xE /* 00001540 */
  2399. label00001534:
  2400. 00001534  5284                     addq.l     D4, 1
  2401. label00001536:
  2402. 00001536  206E FFFC                movea.l    A0, [A6 - 0x4]
  2403. 0000153A  2010                     move.l     D0, [A0]
  2404. 0000153C  B084                     cmp.l      D0, D4
  2405. 0000153E  6CB4                     bge        -0x4A /* 000014F4 */
  2406. label00001540:
  2407. 00001540  102E FFFB                move.b     D0, [A6 - 0x5]
  2408. 00001544  6600 0090                bne        +0x92 /* 000015D6 */
  2409. 00001548  246E 0008                movea.l    A2, [A6 + 0x8]
  2410. 0000154C  52AA 0086                addq.l     [A2 + 0x86], 1
  2411. 00001550  7044                     moveq.l    D0, 0x44
  2412. 00001552  2F00                     move.l     -[A7], D0
  2413. 00001554  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  2414. 0000155A  2840                     movea.l    A4, D0
  2415. 0000155C  200C                     move.l     D0, A4
  2416. 0000155E  671C                     beq        +0x1E /* 0000157C */
  2417. 00001560  2F2A 0086                move.l     -[A7], [A2 + 0x86]
  2418. 00001564  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2419. 00001568  2F0A                     move.l     -[A7], A2
  2420. 0000156A  486E FFBC                pea.l      [A6 - 0x44]
  2421. 0000156E  42A7                     clr.l      -[A7]
  2422. 00001570  7001                     moveq.l    D0, 0x01
  2423. 00001572  1F00                     move.b     -[A7], D0
  2424. 00001574  2F0C                     move.l     -[A7], A4
  2425. 00001576  4EB9 0000 A6E2           jsr        [0x0000A6E2]
  2426. label0000157C:
  2427. 0000157C  264C                     movea.l    A3, A4
  2428. 0000157E  2F0C                     move.l     -[A7], A4
  2429. 00001580  4EB9 0000 1172           jsr        [0x00001172]
  2430. 00001586  197C 0001 0034           move.b     [A4 + 0x34], 0x1
  2431. 0000158C  296E 000C 0024           move.l     [A4 + 0x24], [A6 + 0xC]
  2432. 00001592  554F                     subq.w     A7, 2
  2433. 00001594  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2434. 00001598  3A1F                     move.w     D5, [A7]+
  2435. 0000159A  6704                     beq        +0x6 /* 000015A0 */
  2436. 0000159C  7000                     moveq.l    D0, 0x00
  2437. 0000159E  2640                     movea.l    A3, D0
  2438. label000015A0:
  2439. 000015A0  200B                     move.l     D0, A3
  2440. 000015A2  6722                     beq        +0x24 /* 000015C6 */
  2441. 000015A4  206E 0008                movea.l    A0, [A6 + 0x8]
  2442. 000015A8  2028 0086                move.l     D0, [A0 + 0x86]
  2443. 000015AC  226E 0014                movea.l    A1, [A6 + 0x14]
  2444. 000015B0  2280                     move.l     [A1], D0
  2445. 000015B2  2F0B                     move.l     -[A7], A3
  2446. 000015B4  2628 00CE                move.l     D3, [A0 + 0xCE]
  2447. 000015B8  2F03                     move.l     -[A7], D3
  2448. 000015BA  2043                     movea.l    A0, D3
  2449. 000015BC  2050                     movea.l    A0, [A0]
  2450. 000015BE  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2451. 000015C2  4E90                     jsr        [A0]
  2452. 000015C4  6010                     bra        +0x12 /* 000015D6 */
  2453. label000015C6:
  2454. 000015C6  7000                     moveq.l    D0, 0x00
  2455. 000015C8  206E 0014                movea.l    A0, [A6 + 0x14]
  2456. 000015CC  2080                     move.l     [A0], D0
  2457. 000015CE  206E 0008                movea.l    A0, [A6 + 0x8]
  2458. 000015D2  53A8 0086                subq.l     [A0 + 0x86], 1
  2459. label000015D6:
  2460. 000015D6  3005                     move.w     D0, D5
  2461. 000015D8  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2462. 000015DC  4E5E                     unlink     A6
  2463. 000015DE  205F                     movea.l    A0, [A7]+
  2464. 000015E0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2465. 000015E4  4ED0                     jmp        [A0]
  2466. 000015E6  802D 4164                or.b       D0, [A5 + 0x4164]
  2467. 000015EA  6446                     bcc        +0x48 /* 00001632 */
  2468. 000015EC  696C                     bvs        +0x6E /* 0000165A */
  2469. 000015EE  6554                     bcs        +0x56 /* 00001644 */
  2470. 000015F0  6F53                     ble        +0x55 /* 00001645 */
  2471. 000015F2  6F75                     ble        +0x77 /* 00001669 */
  2472. 000015F4  7263                     moveq.l    D1, 0x63
  2473. 000015F6  6546                     bcs        +0x48 /* 0000163E */
  2474. 000015F8  696C                     bvs        +0x6E /* 00001666 */
  2475. 000015FA  654C                     bcs        +0x4E /* 00001648 */
  2476. 000015FC  6973                     bvs        +0x75 /* 00001671 */
  2477. 000015FE  745F                     moveq.l    D2, 0x5F
  2478. 00001600  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2479. 00001604  5843                     addq.w     D3, 4
  2480. 00001606  4F46                     chk.w      D7, D6
  2481. 00001608  4657                     not.w      [A7]
  2482. 0000160A  6F72                     ble        +0x74 /* 0000167E */
  2483. 0000160C  6C64                     bge        +0x66 /* 00001672 */
  2484. 0000160E  4650                     not.w      [A0]
  2485. 00001610  6350                     bls        +0x52 /* 00001662 */
  2486. 00001612  6C6C                     bge        +0x6E /* 00001680 */
  2487. 00001614  6C00 0000                bge        +0x2 /* 00001616 */
  2488. // begin alternate branch 00001616-0000161C
  2489. label00001616:
  2490. 00001616  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2491. 0000161A  FFD0                     .invalid   <<F/7/7>>
  2492. // end alternate branch 00001616-0000161C
  2493. label00001616: // (misaligned)
  2494. 00001618  4E56 FFD0                link       A6, -0x0030
  2495. 0000161C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2496. 00001620  246E 0008                movea.l    A2, [A6 + 0x8]
  2497. 00001624  422E FFD0                clr.b      [A6 - 0x30]
  2498. 00001628  486E FFE8                pea.l      [A6 - 0x18]
  2499. 0000162C  202E 0010                move.l     D0, [A6 + 0x10]
  2500. 00001630  5280                     addq.l     D0, 1
  2501. label00001632:
  2502. 00001632  2F00                     move.l     -[A7], D0
  2503. 00001634  2F0A                     move.l     -[A7], A2
  2504. 00001636  2052                     movea.l    A0, [A2]
  2505. 00001638  2068 0130                movea.l    A0, [A0 + 0x130]
  2506. 0000163C  4E90                     jsr        [A0]
  2507. label0000163E:
  2508. 0000163E  2040                     movea.l    A0, D0
  2509. 00001640  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  2510. label00001644:
  2511. 00001644  7003                     moveq.l    D0, 0x03
  2512. label00001646:
  2513. 00001646  22D8                     move.l     [A1]+, [A0]+
  2514. label00001648:
  2515. 00001648  51C8 FFFC                dbf        D0, -0x6 /* 00001646 */
  2516. 0000164C  3290                     move.w     [A1], [A0]
  2517. 0000164E  4245                     clr.w      D5
  2518. 00001650  264A                     movea.l    A3, A2
  2519. 00001652  47EB 00B2                lea.l      A3, [A3 + 0xB2]
  2520. 00001656  284A                     movea.l    A4, A2
  2521. 00001658  49EC 00CA                lea.l      A4, [A4 + 0xCA]
  2522. // begin alternate branch 0000165A-0000165C
  2523. label0000165A:
  2524. 0000165A  00CA                     .incomplete
  2525. // end alternate branch 0000165A-0000165C
  2526. label0000165A: // (misaligned)
  2527. 0000165C  605E                     bra        +0x60 /* 000016BC */
  2528. label0000165E:
  2529. 0000165E  3803                     move.w     D4, D3
  2530. 00001660  48C4                     ext.l      D4
  2531. label00001662:
  2532. 00001662  2604                     move.l     D3, D4
  2533. 00001664  C8FC 000C                mulu.w     D4, 0xC
  2534. // begin alternate branch 00001666-0000166A
  2535. label00001666:
  2536. 00001666  000C 4843                ori.b      A4, 0x43 /* 'C' */
  2537. // end alternate branch 00001666-0000166A
  2538. label00001666: // (misaligned)
  2539. 00001668  4843                     swap.w     D3
  2540. 0000166A  C6FC 000C                mulu.w     D3, 0xC
  2541. 0000166E  4843                     swap.w     D3
  2542. 00001670  4243                     clr.w      D3
  2543. label00001672:
  2544. 00001672  D883                     add.l      D4, D3
  2545. 00001674  2054                     movea.l    A0, [A4]
  2546. 00001676  2D44 FFFC                move.l     [A6 - 0x4], D4
  2547. 0000167A  D890                     add.l      D4, [A0]
  2548. 0000167C  2044                     movea.l    A0, D4
  2549. label0000167E:
  2550. 0000167E  2010                     move.l     D0, [A0]
  2551. label00001680:
  2552. 00001680  262E FFDC                move.l     D3, [A6 - 0x24]
  2553. 00001684  B083                     cmp.l      D0, D3
  2554. 00001686  6E32                     bgt        +0x34 /* 000016BA */
  2555. 00001688  202E FFFC                move.l     D0, [A6 - 0x4]
  2556. 0000168C  206A 00CA                movea.l    A0, [A2 + 0xCA]
  2557. 00001690  D090                     add.l      D0, [A0]
  2558. 00001692  2040                     movea.l    A0, D0
  2559. 00001694  2028 0004                move.l     D0, [A0 + 0x4]
  2560. 00001698  B083                     cmp.l      D0, D3
  2561. 0000169A  6D1E                     blt        +0x20 /* 000016BA */
  2562. 0000169C  1D7C 0001 FFD0           move.b     [A6 - 0x30], 0x1
  2563. 000016A2  202E FFFC                move.l     D0, [A6 - 0x4]
  2564. 000016A6  206A 00CA                movea.l    A0, [A2 + 0xCA]
  2565. 000016AA  D090                     add.l      D0, [A0]
  2566. 000016AC  2040                     movea.l    A0, D0
  2567. 000016AE  2028 0008                move.l     D0, [A0 + 0x8]
  2568. 000016B2  206E 000C                movea.l    A0, [A6 + 0xC]
  2569. 000016B6  2080                     move.l     [A0], D0
  2570. 000016B8  600E                     bra        +0x10 /* 000016C8 */
  2571. label000016BA:
  2572. 000016BA  5245                     addq.w     D5, 1
  2573. label000016BC:
  2574. 000016BC  3605                     move.w     D3, D5
  2575. 000016BE  3003                     move.w     D0, D3
  2576. 000016C0  48C0                     ext.l      D0
  2577. 000016C2  2213                     move.l     D1, [A3]
  2578. 000016C4  B081                     cmp.l      D0, D1
  2579. 000016C6  6D96                     blt        -0x68 /* 0000165E */
  2580. label000016C8:
  2581. 000016C8  102E FFD0                move.b     D0, [A6 - 0x30]
  2582. 000016CC  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2583. 000016D0  4E5E                     unlink     A6
  2584. 000016D2  205F                     movea.l    A0, [A7]+
  2585. 000016D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2586. 000016D8  4ED0                     jmp        [A0]
  2587. 000016DA  8020                     or.b       D0, -[A0]
  2588. 000016DC  4368 6563                chk.w      D1, [A0 + 0x6563]
  2589. 000016E0  6B49                     bmi        +0x4B /* 0000172B */
  2590. 000016E2  6649                     bne        +0x4B /* 0000172D */
  2591. 000016E4  6E6C                     bgt        +0x6E /* 00001752 */
  2592. 000016E6  696E                     bvs        +0x70 /* 00001756 */
  2593. 000016E8  655F                     bcs        +0x61 /* 00001749 */
  2594. 000016EA  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2595. 000016EE  5843                     addq.w     D3, 4
  2596. 000016F0  4F46                     chk.w      D7, D6
  2597. 000016F2  4657                     not.w      [A7]
  2598. 000016F4  6F72                     ble        +0x74 /* 00001768 */
  2599. 000016F6  6C64                     bge        +0x66 /* 0000175C */
  2600. 000016F8  466C 506C                not.w      [A4 + 0x506C]
  2601. 000016FC  0000 FFFF                ori.b      D0, 0xFF
  2602. 00001700  4E56 EF4C                link       A6, -0x10B4
  2603. 00001704  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  2604. 00001708  7600                     moveq.l    D3, 0x00
  2605. 0000170A  2D43 EF4C                move.l     [A6 - 0x10B4], D3
  2606. 0000170E  2D43 EF50                move.l     [A6 - 0x10B0], D3
  2607. 00001712  4245                     clr.w      D5
  2608. 00001714  2D43 EF54                move.l     [A6 - 0x10AC], D3
  2609. 00001718  2D43 EF58                move.l     [A6 - 0x10A8], D3
  2610. 0000171C  422E EF5C                clr.b      [A6 - 0x10A4]
  2611. 00001720  2D43 EF60                move.l     [A6 - 0x10A0], D3
  2612. 00001724  2D43 EF64                move.l     [A6 - 0x109C], D3
  2613. 00001728  2D43 EF68                move.l     [A6 - 0x1098], D3
  2614. 0000172C  2D43 EF6C                move.l     [A6 - 0x1094], D3
  2615. 00001730  2D43 EF74                move.l     [A6 - 0x108C], D3
  2616. 00001734  4240                     clr.w      D0
  2617. 00001736  3D40 FFB8                move.w     [A6 - 0x48], D0
  2618. 0000173A  2D43 FFBA                move.l     [A6 - 0x46], D3
  2619. 0000173E  7600                     moveq.l    D3, 0x00
  2620. 00001740  2D43 FFBE                move.l     [A6 - 0x42], D3
  2621. 00001744  2D43 FFC2                move.l     [A6 - 0x3E], D3
  2622. 00001748  2D43 FFC6                move.l     [A6 - 0x3A], D3
  2623. 0000174C  206E 0030                movea.l    A0, [A6 + 0x30]
  2624. 00001750  1228 0010                move.b     D1, [A0 + 0x10]
  2625. // begin alternate branch 00001752-00001756
  2626. label00001752:
  2627. 00001752  0010 7000                ori.b      [A0], 0x0
  2628. // end alternate branch 00001752-00001756
  2629. label00001752: // (misaligned)
  2630. 00001754  7000                     moveq.l    D0, 0x00
  2631. label00001756:
  2632. 00001756  1001                     move.b     D0, D1
  2633. 00001758  726C                     moveq.l    D1, 0x6C
  2634. 0000175A  B081                     cmp.l      D0, D1
  2635. label0000175C:
  2636. 0000175C  671A                     beq        +0x1C /* 00001778 */
  2637. 0000175E  7267                     moveq.l    D1, 0x67
  2638. 00001760  B081                     cmp.l      D0, D1
  2639. 00001762  6748                     beq        +0x4A /* 000017AC */
  2640. 00001764  726B                     moveq.l    D1, 0x6B
  2641. 00001766  B081                     cmp.l      D0, D1
  2642. label00001768:
  2643. 00001768  6700 018C                beq        +0x18E /* 000018F6 */
  2644. 0000176C  7202                     moveq.l    D1, 0x02
  2645. 0000176E  B081                     cmp.l      D0, D1
  2646. 00001770  6700 0184                beq        +0x186 /* 000018F6 */
  2647. 00001774  6000 0576                bra        +0x578 /* 00001CEC */
  2648. label00001778:
  2649. 00001778  7000                     moveq.l    D0, 0x00
  2650. 0000177A  206E 0008                movea.l    A0, [A6 + 0x8]
  2651. 0000177E  2140 00B2                move.l     [A0 + 0xB2], D0
  2652. 00001782  2F2E 0034                move.l     -[A7], [A6 + 0x34]
  2653. 00001786  206E 0028                movea.l    A0, [A6 + 0x28]
  2654. 0000178A  2F10                     move.l     -[A7], [A0]
  2655. 0000178C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2656. 00001790  206E 0008                movea.l    A0, [A6 + 0x8]
  2657. 00001794  2050                     movea.l    A0, [A0]
  2658. 00001796  2068 0104                movea.l    A0, [A0 + 0x104]
  2659. 0000179A  4E90                     jsr        [A0]
  2660. 0000179C  3A00                     move.w     D5, D0
  2661. 0000179E  206E 0034                movea.l    A0, [A6 + 0x34]
  2662. 000017A2  0690 FFFF FFFF           addi.l     [A0], 0xFFFFFFFF
  2663. 000017A8  6000 0542                bra        +0x544 /* 00001CEC */
  2664. label000017AC:
  2665. 000017AC  202E 0014                move.l     D0, [A6 + 0x14]
  2666. 000017B0  6700 053A                beq        +0x53C /* 00001CEC */
  2667. 000017B4  206E 0014                movea.l    A0, [A6 + 0x14]
  2668. 000017B8  2028 0020                move.l     D0, [A0 + 0x20]
  2669. 000017BC  226E 0034                movea.l    A1, [A6 + 0x34]
  2670. 000017C0  2211                     move.l     D1, [A1]
  2671. 000017C2  B081                     cmp.l      D0, D1
  2672. 000017C4  6600 0526                bne        +0x528 /* 00001CEC */
  2673. 000017C8  2F08                     move.l     -[A7], A0
  2674. 000017CA  2050                     movea.l    A0, [A0]
  2675. 000017CC  2068 0054                movea.l    A0, [A0 + 0x54]
  2676. 000017D0  4E90                     jsr        [A0]
  2677. 000017D2  2F00                     move.l     -[A7], D0
  2678. 000017D4  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  2679. 000017D8  4EB9 0000 0C3A           jsr        [0x00000C3A]
  2680. 000017DE  504F                     addq.w     A7, 8
  2681. 000017E0  4A80                     tst.l      D0
  2682. 000017E2  6700 0508                beq        +0x50A /* 00001CEC */
  2683. 000017E6  7600                     moveq.l    D3, 0x00
  2684. 000017E8  206E 000C                movea.l    A0, [A6 + 0xC]
  2685. 000017EC  2083                     move.l     [A0], D3
  2686. 000017EE  2D43 EF54                move.l     [A6 - 0x10AC], D3
  2687. 000017F2  2D43 EF58                move.l     [A6 - 0x10A8], D3
  2688. 000017F6  206E 0008                movea.l    A0, [A6 + 0x8]
  2689. 000017FA  52A8 008E                addq.l     [A0 + 0x8E], 1
  2690. 000017FE  206E 0024                movea.l    A0, [A6 + 0x24]
  2691. 00001802  2010                     move.l     D0, [A0]
  2692. 00001804  206E 0028                movea.l    A0, [A6 + 0x28]
  2693. 00001808  2210                     move.l     D1, [A0]
  2694. 0000180A  B081                     cmp.l      D0, D1
  2695. 0000180C  6F04                     ble        +0x6 /* 00001812 */
  2696. 0000180E  2C03                     move.l     D6, D3
  2697. 00001810  600A                     bra        +0xC /* 0000181C */
  2698. label00001812:
  2699. 00001812  206E 0008                movea.l    A0, [A6 + 0x8]
  2700. 00001816  2C28 008E                move.l     D6, [A0 + 0x8E]
  2701. 0000181A  5286                     addq.l     D6, 1
  2702. label0000181C:
  2703. 0000181C  707E                     moveq.l    D0, 0x7E
  2704. 0000181E  2F00                     move.l     -[A7], D0
  2705. 00001820  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  2706. 00001826  2640                     movea.l    A3, D0
  2707. 00001828  200B                     move.l     D0, A3
  2708. 0000182A  6756                     beq        +0x58 /* 00001882 */
  2709. 0000182C  246E 0008                movea.l    A2, [A6 + 0x8]
  2710. 00001830  2F2A 008E                move.l     -[A7], [A2 + 0x8E]
  2711. 00001834  2F0A                     move.l     -[A7], A2
  2712. 00001836  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2713. 0000183A  206E 0014                movea.l    A0, [A6 + 0x14]
  2714. 0000183E  2050                     movea.l    A0, [A0]
  2715. 00001840  2068 0054                movea.l    A0, [A0 + 0x54]
  2716. 00001844  4E90                     jsr        [A0]
  2717. 00001846  2F00                     move.l     -[A7], D0
  2718. 00001848  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2719. 0000184C  7002                     moveq.l    D0, 0x02
  2720. 0000184E  1F00                     move.b     -[A7], D0
  2721. 00001850  2F2E EF54                move.l     -[A7], [A6 - 0x10AC]
  2722. 00001854  2F2E EF58                move.l     -[A7], [A6 - 0x10A8]
  2723. 00001858  42A7                     clr.l      -[A7]
  2724. 0000185A  42A7                     clr.l      -[A7]
  2725. 0000185C  42A7                     clr.l      -[A7]
  2726. 0000185E  42A7                     clr.l      -[A7]
  2727. 00001860  206E 0018                movea.l    A0, [A6 + 0x18]
  2728. 00001864  2F10                     move.l     -[A7], [A0]
  2729. 00001866  2F06                     move.l     -[A7], D6
  2730. 00001868  7001                     moveq.l    D0, 0x01
  2731. 0000186A  2F00                     move.l     -[A7], D0
  2732. 0000186C  206E 0034                movea.l    A0, [A6 + 0x34]
  2733. 00001870  2F10                     move.l     -[A7], [A0]
  2734. 00001872  206E 0028                movea.l    A0, [A6 + 0x28]
  2735. 00001876  2F10                     move.l     -[A7], [A0]
  2736. 00001878  42A7                     clr.l      -[A7]
  2737. 0000187A  2F0B                     move.l     -[A7], A3
  2738. 0000187C  4EB9 0000 A722           jsr        [0x0000A722]
  2739. label00001882:
  2740. 00001882  2D4B 0020                move.l     [A6 + 0x20], A3
  2741. 00001886  2F0B                     move.l     -[A7], A3
  2742. 00001888  4EB9 0000 1172           jsr        [0x00001172]
  2743. 0000188E  206E 0008                movea.l    A0, [A6 + 0x8]
  2744. 00001892  2028 008E                move.l     D0, [A0 + 0x8E]
  2745. 00001896  206E 001C                movea.l    A0, [A6 + 0x1C]
  2746. 0000189A  2080                     move.l     [A0], D0
  2747. 0000189C  554F                     subq.w     A7, 2
  2748. 0000189E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2749. 000018A2  3A1F                     move.w     D5, [A7]+
  2750. 000018A4  6706                     beq        +0x8 /* 000018AC */
  2751. 000018A6  7000                     moveq.l    D0, 0x00
  2752. 000018A8  2D40 0020                move.l     [A6 + 0x20], D0
  2753. label000018AC:
  2754. 000018AC  202E 0020                move.l     D0, [A6 + 0x20]
  2755. 000018B0  671A                     beq        +0x1C /* 000018CC */
  2756. 000018B2  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  2757. 000018B6  206E 0008                movea.l    A0, [A6 + 0x8]
  2758. 000018BA  2628 00D6                move.l     D3, [A0 + 0xD6]
  2759. 000018BE  2F03                     move.l     -[A7], D3
  2760. 000018C0  2043                     movea.l    A0, D3
  2761. 000018C2  2050                     movea.l    A0, [A0]
  2762. 000018C4  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2763. 000018C8  4E90                     jsr        [A0]
  2764. 000018CA  6008                     bra        +0xA /* 000018D4 */
  2765. label000018CC:
  2766. 000018CC  206E 0008                movea.l    A0, [A6 + 0x8]
  2767. 000018D0  53A8 008E                subq.l     [A0 + 0x8E], 1
  2768. label000018D4:
  2769. 000018D4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2770. 000018D8  206E 0014                movea.l    A0, [A6 + 0x14]
  2771. 000018DC  2050                     movea.l    A0, [A0]
  2772. 000018DE  2068 0054                movea.l    A0, [A0 + 0x54]
  2773. 000018E2  4E90                     jsr        [A0]
  2774. 000018E4  2F00                     move.l     -[A7], D0
  2775. 000018E6  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  2776. 000018EA  4EB9 0000 00F2           jsr        [0x000000F2]
  2777. 000018F0  504F                     addq.w     A7, 8
  2778. 000018F2  6000 03F8                bra        +0x3FA /* 00001CEC */
  2779. label000018F6:
  2780. 000018F6  246E 0030                movea.l    A2, [A6 + 0x30]
  2781. 000018FA  302A 000C                move.w     D0, [A2 + 0xC]
  2782. 000018FE  266E 0008                movea.l    A3, [A6 + 0x8]
  2783. 00001902  322B 00BA                move.w     D1, [A3 + 0xBA]
  2784. 00001906  B041                     cmp.w      D0, D1
  2785. 00001908  6600 03E2                bne        +0x3E4 /* 00001CEC */
  2786. 0000190C  45EA 0012                lea.l      A2, [A2 + 0x12]
  2787. 00001910  7003                     moveq.l    D0, 0x03
  2788. 00001912  3F22                     move.w     -[A7], -[A2]
  2789. label00001914:
  2790. 00001914  2F22                     move.l     -[A7], -[A2]
  2791. 00001916  51C8 FFFC                dbf        D0, -0x6 /* 00001914 */
  2792. 0000191A  2F0B                     move.l     -[A7], A3
  2793. 0000191C  2053                     movea.l    A0, [A3]
  2794. 0000191E  2068 0124                movea.l    A0, [A0 + 0x124]
  2795. 00001922  4E90                     jsr        [A0]
  2796. 00001924  3A00                     move.w     D5, D0
  2797. 00001926  206E 0008                movea.l    A0, [A6 + 0x8]
  2798. 0000192A  2F28 00BE                move.l     -[A7], [A0 + 0xBE]
  2799. 0000192E  486E EF78                pea.l      [A6 - 0x1088]
  2800. 00001932  4EB9 0000 00F2           jsr        [0x000000F2]
  2801. 00001938  504F                     addq.w     A7, 8
  2802. 0000193A  206E 0030                movea.l    A0, [A6 + 0x30]
  2803. 0000193E  3228 000E                move.w     D1, [A0 + 0xE]
  2804. 00001942  7000                     moveq.l    D0, 0x00
  2805. 00001944  3001                     move.w     D0, D1
  2806. 00001946  E880                     asr        D0, 4
  2807. 00001948  7202                     moveq.l    D1, 0x02
  2808. 0000194A  B081                     cmp.l      D0, D1
  2809. 0000194C  6748                     beq        +0x4A /* 00001996 */
  2810. 0000194E  486E FFE0                pea.l      [A6 - 0x20]
  2811. 00001952  206E 0034                movea.l    A0, [A6 + 0x34]
  2812. 00001956  2010                     move.l     D0, [A0]
  2813. 00001958  5280                     addq.l     D0, 1
  2814. 0000195A  2F00                     move.l     -[A7], D0
  2815. 0000195C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2816. 00001960  206E 0008                movea.l    A0, [A6 + 0x8]
  2817. 00001964  2050                     movea.l    A0, [A0]
  2818. 00001966  2068 0130                movea.l    A0, [A0 + 0x130]
  2819. 0000196A  4E90                     jsr        [A0]
  2820. 0000196C  2040                     movea.l    A0, D0
  2821. 0000196E  43EE FFCC                lea.l      A1, [A6 - 0x34]
  2822. 00001972  7003                     moveq.l    D0, 0x03
  2823. label00001974:
  2824. 00001974  22D8                     move.l     [A1]+, [A0]+
  2825. 00001976  51C8 FFFC                dbf        D0, -0x6 /* 00001974 */
  2826. 0000197A  3290                     move.w     [A1], [A0]
  2827. 0000197C  102E FFD6                move.b     D0, [A6 - 0x2A]
  2828. 00001980  7207                     moveq.l    D1, 0x07
  2829. 00001982  C001                     and.b      D0, D1
  2830. 00001984  7201                     moveq.l    D1, 0x01
  2831. 00001986  B001                     cmp.b      D0, D1
  2832. 00001988  6600 0362                bne        +0x364 /* 00001CEC */
  2833. 0000198C  0C2E 0006 FFD7           cmpi.b     [A6 - 0x29], 0x6
  2834. 00001992  6600 0358                bne        +0x35A /* 00001CEC */
  2835. label00001996:
  2836. 00001996  206E 0030                movea.l    A0, [A6 + 0x30]
  2837. 0000199A  41E8 0012                lea.l      A0, [A0 + 0x12]
  2838. 0000199E  7003                     moveq.l    D0, 0x03
  2839. 000019A0  3F20                     move.w     -[A7], -[A0]
  2840. label000019A2:
  2841. 000019A2  2F20                     move.l     -[A7], -[A0]
  2842. 000019A4  51C8 FFFC                dbf        D0, -0x6 /* 000019A2 */
  2843. 000019A8  206E 0034                movea.l    A0, [A6 + 0x34]
  2844. 000019AC  2F10                     move.l     -[A7], [A0]
  2845. 000019AE  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  2846. 000019B2  486E EF5C                pea.l      [A6 - 0x10A4]
  2847. 000019B6  486E EF60                pea.l      [A6 - 0x10A0]
  2848. 000019BA  486E EF68                pea.l      [A6 - 0x1098]
  2849. 000019BE  486E EF6C                pea.l      [A6 - 0x1094]
  2850. 000019C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2851. 000019C6  206E 0008                movea.l    A0, [A6 + 0x8]
  2852. 000019CA  2050                     movea.l    A0, [A0]
  2853. 000019CC  2068 0108                movea.l    A0, [A0 + 0x108]
  2854. 000019D0  4E90                     jsr        [A0]
  2855. 000019D2  3A00                     move.w     D5, D0
  2856. 000019D4  246E 0008                movea.l    A2, [A6 + 0x8]
  2857. 000019D8  4AAA 00B2                tst.l      [A2 + 0xB2]
  2858. 000019DC  671A                     beq        +0x1C /* 000019F8 */
  2859. 000019DE  206E 0034                movea.l    A0, [A6 + 0x34]
  2860. 000019E2  2F10                     move.l     -[A7], [A0]
  2861. 000019E4  486E EF74                pea.l      [A6 - 0x108C]
  2862. 000019E8  2F0A                     move.l     -[A7], A2
  2863. 000019EA  2052                     movea.l    A0, [A2]
  2864. 000019EC  2068 00FC                movea.l    A0, [A0 + 0xFC]
  2865. 000019F0  4E90                     jsr        [A0]
  2866. 000019F2  1D40 EF70                move.b     [A6 - 0x1090], D0
  2867. 000019F6  6004                     bra        +0x6 /* 000019FC */
  2868. label000019F8:
  2869. 000019F8  422E EF70                clr.b      [A6 - 0x1090]
  2870. label000019FC:
  2871. 000019FC  102E EF5C                move.b     D0, [A6 - 0x10A4]
  2872. 00001A00  6736                     beq        +0x38 /* 00001A38 */
  2873. 00001A02  206E 0034                movea.l    A0, [A6 + 0x34]
  2874. 00001A06  2F10                     move.l     -[A7], [A0]
  2875. 00001A08  486E EF4C                pea.l      [A6 - 0x10B4]
  2876. 00001A0C  486E EF50                pea.l      [A6 - 0x10B0]
  2877. 00001A10  486E EF54                pea.l      [A6 - 0x10AC]
  2878. 00001A14  486E EF58                pea.l      [A6 - 0x10A8]
  2879. 00001A18  486E EF64                pea.l      [A6 - 0x109C]
  2880. 00001A1C  206E 001C                movea.l    A0, [A6 + 0x1C]
  2881. 00001A20  2F10                     move.l     -[A7], [A0]
  2882. 00001A22  1F2E EF70                move.b     -[A7], [A6 - 0x1090]
  2883. 00001A26  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2884. 00001A2A  206E 0008                movea.l    A0, [A6 + 0x8]
  2885. 00001A2E  2050                     movea.l    A0, [A0]
  2886. 00001A30  2068 010C                movea.l    A0, [A0 + 0x10C]
  2887. 00001A34  4E90                     jsr        [A0]
  2888. 00001A36  6018                     bra        +0x1A /* 00001A50 */
  2889. label00001A38:
  2890. 00001A38  7600                     moveq.l    D3, 0x00
  2891. 00001A3A  2D43 EF54                move.l     [A6 - 0x10AC], D3
  2892. 00001A3E  2D43 EF58                move.l     [A6 - 0x10A8], D3
  2893. 00001A42  2D43 EF50                move.l     [A6 - 0x10B0], D3
  2894. 00001A46  206E 0024                movea.l    A0, [A6 + 0x24]
  2895. 00001A4A  2010                     move.l     D0, [A0]
  2896. 00001A4C  2D40 EF4C                move.l     [A6 - 0x10B4], D0
  2897. label00001A50:
  2898. 00001A50  202E EF58                move.l     D0, [A6 - 0x10A8]
  2899. 00001A54  B0AE EF54                cmp.l      D0, [A6 - 0x10AC]
  2900. 00001A58  6610                     bne        +0x12 /* 00001A6A */
  2901. 00001A5A  102E EF70                move.b     D0, [A6 - 0x1090]
  2902. 00001A5E  660A                     bne        +0xC /* 00001A6A */
  2903. 00001A60  7000                     moveq.l    D0, 0x00
  2904. 00001A62  2D40 EF6C                move.l     [A6 - 0x1094], D0
  2905. 00001A66  2D40 EF68                move.l     [A6 - 0x1098], D0
  2906. label00001A6A:
  2907. 00001A6A  4A45                     tst.w      D5
  2908. 00001A6C  6600 027E                bne        +0x280 /* 00001CEC */
  2909. 00001A70  206E 0008                movea.l    A0, [A6 + 0x8]
  2910. 00001A74  52A8 008A                addq.l     [A0 + 0x8A], 1
  2911. 00001A78  206E 0008                movea.l    A0, [A6 + 0x8]
  2912. 00001A7C  52A8 008E                addq.l     [A0 + 0x8E], 1
  2913. 00001A80  2028 008E                move.l     D0, [A0 + 0x8E]
  2914. 00001A84  222E EF64                move.l     D1, [A6 - 0x109C]
  2915. 00001A88  6706                     beq        +0x8 /* 00001A90 */
  2916. 00001A8A  2C00                     move.l     D6, D0
  2917. 00001A8C  5286                     addq.l     D6, 1
  2918. 00001A8E  6002                     bra        +0x4 /* 00001A92 */
  2919. label00001A90:
  2920. 00001A90  7C00                     moveq.l    D6, 0x00
  2921. label00001A92:
  2922. 00001A92  2D79 FFFF 3C6C FFBE      move.l     [A6 - 0x42], [0xFFFF3C6C]
  2923. 00001A9A  45EE FF78                lea.l      A2, [A6 - 0x88]
  2924. 00001A9E  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2925. 00001AA4  486E FF78                pea.l      [A6 - 0x88]
  2926. 00001AA8  4EB9 0000 07CA           jsr        [0x000007CA]
  2927. 00001AAE  584F                     addq.w     A7, 4
  2928. 00001AB0  4A80                     tst.l      D0
  2929. 00001AB2  6600 0120                bne        +0x122 /* 00001BD4 */
  2930. 00001AB6  206E 0008                movea.l    A0, [A6 + 0x8]
  2931. 00001ABA  2068 0082                movea.l    A0, [A0 + 0x82]
  2932. 00001ABE  A029                     syscall    HLock
  2933. 00001AC0  102E EF70                move.b     D0, [A6 - 0x1090]
  2934. 00001AC4  6700 0086                beq        +0x88 /* 00001B4C */
  2935. 00001AC8  707E                     moveq.l    D0, 0x7E
  2936. 00001ACA  2F00                     move.l     -[A7], D0
  2937. 00001ACC  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  2938. 00001AD2  2640                     movea.l    A3, D0
  2939. 00001AD4  200B                     move.l     D0, A3
  2940. 00001AD6  676C                     beq        +0x6E /* 00001B44 */
  2941. 00001AD8  246E 0008                movea.l    A2, [A6 + 0x8]
  2942. 00001ADC  2F2A 008E                move.l     -[A7], [A2 + 0x8E]
  2943. 00001AE0  2F0A                     move.l     -[A7], A2
  2944. 00001AE2  486E EF78                pea.l      [A6 - 0x1088]
  2945. 00001AE6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2946. 00001AEA  7003                     moveq.l    D0, 0x03
  2947. 00001AEC  1F00                     move.b     -[A7], D0
  2948. 00001AEE  2F2E EF54                move.l     -[A7], [A6 - 0x10AC]
  2949. 00001AF2  2F2E EF58                move.l     -[A7], [A6 - 0x10A8]
  2950. 00001AF6  206E 0030                movea.l    A0, [A6 + 0x30]
  2951. 00001AFA  2628 0008                move.l     D3, [A0 + 0x8]
  2952. 00001AFE  206A 0082                movea.l    A0, [A2 + 0x82]
  2953. 00001B02  2050                     movea.l    A0, [A0]
  2954. 00001B04  2828 0034                move.l     D4, [A0 + 0x34]
  2955. 00001B08  2D43 FFF8                move.l     [A6 - 0x8], D3
  2956. 00001B0C  9684                     sub.l      D3, D4
  2957. 00001B0E  2F03                     move.l     -[A7], D3
  2958. 00001B10  202E FFF8                move.l     D0, [A6 - 0x8]
  2959. 00001B14  9084                     sub.l      D0, D4
  2960. 00001B16  D0AE EF60                add.l      D0, [A6 - 0x10A0]
  2961. 00001B1A  5380                     subq.l     D0, 1
  2962. 00001B1C  2F00                     move.l     -[A7], D0
  2963. 00001B1E  2F2E EF68                move.l     -[A7], [A6 - 0x1098]
  2964. 00001B22  2F2E EF6C                move.l     -[A7], [A6 - 0x1094]
  2965. 00001B26  2F2E EF74                move.l     -[A7], [A6 - 0x108C]
  2966. 00001B2A  2F06                     move.l     -[A7], D6
  2967. 00001B2C  42A7                     clr.l      -[A7]
  2968. 00001B2E  206E 0034                movea.l    A0, [A6 + 0x34]
  2969. 00001B32  2F10                     move.l     -[A7], [A0]
  2970. 00001B34  2F2E EF4C                move.l     -[A7], [A6 - 0x10B4]
  2971. 00001B38  2F2E EF50                move.l     -[A7], [A6 - 0x10B0]
  2972. 00001B3C  2F0B                     move.l     -[A7], A3
  2973. 00001B3E  4EB9 0000 A722           jsr        [0x0000A722]
  2974. label00001B44:
  2975. 00001B44  2D4B 0020                move.l     [A6 + 0x20], A3
  2976. 00001B48  6000 00A2                bra        +0xA4 /* 00001BEC */
  2977. label00001B4C:
  2978. 00001B4C  707E                     moveq.l    D0, 0x7E
  2979. 00001B4E  2F00                     move.l     -[A7], D0
  2980. 00001B50  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  2981. 00001B56  2640                     movea.l    A3, D0
  2982. 00001B58  200B                     move.l     D0, A3
  2983. 00001B5A  6772                     beq        +0x74 /* 00001BCE */
  2984. 00001B5C  246E 0008                movea.l    A2, [A6 + 0x8]
  2985. 00001B60  2F2A 008E                move.l     -[A7], [A2 + 0x8E]
  2986. 00001B64  2F0A                     move.l     -[A7], A2
  2987. 00001B66  486E EF78                pea.l      [A6 - 0x1088]
  2988. 00001B6A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2989. 00001B6E  7003                     moveq.l    D0, 0x03
  2990. 00001B70  1F00                     move.b     -[A7], D0
  2991. 00001B72  2F2E EF54                move.l     -[A7], [A6 - 0x10AC]
  2992. 00001B76  2F2E EF58                move.l     -[A7], [A6 - 0x10A8]
  2993. 00001B7A  206E 0030                movea.l    A0, [A6 + 0x30]
  2994. 00001B7E  2628 0008                move.l     D3, [A0 + 0x8]
  2995. 00001B82  206A 0082                movea.l    A0, [A2 + 0x82]
  2996. 00001B86  2050                     movea.l    A0, [A0]
  2997. 00001B88  2828 0034                move.l     D4, [A0 + 0x34]
  2998. 00001B8C  2D43 FFFC                move.l     [A6 - 0x4], D3
  2999. 00001B90  9684                     sub.l      D3, D4
  3000. 00001B92  2F03                     move.l     -[A7], D3
  3001. 00001B94  202E FFFC                move.l     D0, [A6 - 0x4]
  3002. 00001B98  9084                     sub.l      D0, D4
  3003. 00001B9A  D0AE EF60                add.l      D0, [A6 - 0x10A0]
  3004. 00001B9E  5380                     subq.l     D0, 1
  3005. 00001BA0  2F00                     move.l     -[A7], D0
  3006. 00001BA2  2F2E EF68                move.l     -[A7], [A6 - 0x1098]
  3007. 00001BA6  2F2E EF6C                move.l     -[A7], [A6 - 0x1094]
  3008. 00001BAA  206E 0018                movea.l    A0, [A6 + 0x18]
  3009. 00001BAE  2F10                     move.l     -[A7], [A0]
  3010. 00001BB0  2F06                     move.l     -[A7], D6
  3011. 00001BB2  206E 001C                movea.l    A0, [A6 + 0x1C]
  3012. 00001BB6  2F10                     move.l     -[A7], [A0]
  3013. 00001BB8  206E 0034                movea.l    A0, [A6 + 0x34]
  3014. 00001BBC  2F10                     move.l     -[A7], [A0]
  3015. 00001BBE  2F2E EF4C                move.l     -[A7], [A6 - 0x10B4]
  3016. 00001BC2  2F2E EF50                move.l     -[A7], [A6 - 0x10B0]
  3017. 00001BC6  2F0B                     move.l     -[A7], A3
  3018. 00001BC8  4EB9 0000 A722           jsr        [0x0000A722]
  3019. label00001BCE:
  3020. 00001BCE  2D4B 0020                move.l     [A6 + 0x20], A3
  3021. 00001BD2  6018                     bra        +0x1A /* 00001BEC */
  3022. label00001BD4:
  3023. 00001BD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3024. 00001BD8  206E 0008                movea.l    A0, [A6 + 0x8]
  3025. 00001BDC  2050                     movea.l    A0, [A0]
  3026. 00001BDE  2068 0044                movea.l    A0, [A0 + 0x44]
  3027. 00001BE2  4E90                     jsr        [A0]
  3028. 00001BE4  3A3C 00D7                move.w     D5, 0xD7
  3029. 00001BE8  6000 0102                bra        +0x104 /* 00001CEC */
  3030. label00001BEC:
  3031. 00001BEC  206E 0008                movea.l    A0, [A6 + 0x8]
  3032. 00001BF0  2068 0082                movea.l    A0, [A0 + 0x82]
  3033. 00001BF4  A02A                     syscall    HUnlock
  3034. 00001BF6  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  3035. 00001BFA  4EB9 0000 1172           jsr        [0x00001172]
  3036. 00001C00  23EE FFBE FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x42]
  3037. 00001C08  554F                     subq.w     A7, 2
  3038. 00001C0A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3039. 00001C0E  3A1F                     move.w     D5, [A7]+
  3040. 00001C10  6706                     beq        +0x8 /* 00001C18 */
  3041. 00001C12  7000                     moveq.l    D0, 0x00
  3042. 00001C14  2D40 0020                move.l     [A6 + 0x20], D0
  3043. label00001C18:
  3044. 00001C18  202E 0020                move.l     D0, [A6 + 0x20]
  3045. 00001C1C  6700 00BE                beq        +0xC0 /* 00001CDC */
  3046. 00001C20  246E 0014                movea.l    A2, [A6 + 0x14]
  3047. 00001C24  4AAA 0028                tst.l      [A2 + 0x28]
  3048. 00001C28  6634                     bne        +0x36 /* 00001C5E */
  3049. 00001C2A  206E 0008                movea.l    A0, [A6 + 0x8]
  3050. 00001C2E  2028 008E                move.l     D0, [A0 + 0x8E]
  3051. 00001C32  2540 0028                move.l     [A2 + 0x28], D0
  3052. 00001C36  206E 0008                movea.l    A0, [A6 + 0x8]
  3053. 00001C3A  2628 00D2                move.l     D3, [A0 + 0xD2]
  3054. 00001C3E  2F03                     move.l     -[A7], D3
  3055. 00001C40  2043                     movea.l    A0, D3
  3056. 00001C42  2050                     movea.l    A0, [A0]
  3057. 00001C44  2068 0050                movea.l    A0, [A0 + 0x50]
  3058. 00001C48  4E90                     jsr        [A0]
  3059. 00001C4A  4A80                     tst.l      D0
  3060. 00001C4C  6610                     bne        +0x12 /* 00001C5E */
  3061. 00001C4E  206E 0008                movea.l    A0, [A6 + 0x8]
  3062. 00001C52  2028 008E                move.l     D0, [A0 + 0x8E]
  3063. 00001C56  206E 0010                movea.l    A0, [A6 + 0x10]
  3064. 00001C5A  2140 0022                move.l     [A0 + 0x22], D0
  3065. label00001C5E:
  3066. 00001C5E  206E 0008                movea.l    A0, [A6 + 0x8]
  3067. 00001C62  2028 008E                move.l     D0, [A0 + 0x8E]
  3068. 00001C66  206E 0014                movea.l    A0, [A6 + 0x14]
  3069. 00001C6A  2140 002C                move.l     [A0 + 0x2C], D0
  3070. 00001C6E  246E 000C                movea.l    A2, [A6 + 0xC]
  3071. 00001C72  2012                     move.l     D0, [A2]
  3072. 00001C74  D0AE EF6C                add.l      D0, [A6 - 0x1094]
  3073. 00001C78  90AE EF68                sub.l      D0, [A6 - 0x1098]
  3074. 00001C7C  2480                     move.l     [A2], D0
  3075. 00001C7E  206E 0008                movea.l    A0, [A6 + 0x8]
  3076. 00001C82  2628 00D2                move.l     D3, [A0 + 0xD2]
  3077. 00001C86  2F03                     move.l     -[A7], D3
  3078. 00001C88  2043                     movea.l    A0, D3
  3079. 00001C8A  2050                     movea.l    A0, [A0]
  3080. 00001C8C  2068 0050                movea.l    A0, [A0 + 0x50]
  3081. 00001C90  4E90                     jsr        [A0]
  3082. 00001C92  5280                     addq.l     D0, 1
  3083. 00001C94  2F00                     move.l     -[A7], D0
  3084. 00001C96  486E 0020                pea.l      [A6 + 0x20]
  3085. 00001C9A  7001                     moveq.l    D0, 0x01
  3086. 00001C9C  2F00                     move.l     -[A7], D0
  3087. 00001C9E  206E 0008                movea.l    A0, [A6 + 0x8]
  3088. 00001CA2  2628 00D2                move.l     D3, [A0 + 0xD2]
  3089. 00001CA6  2F03                     move.l     -[A7], D3
  3090. 00001CA8  2043                     movea.l    A0, D3
  3091. 00001CAA  2050                     movea.l    A0, [A0]
  3092. 00001CAC  2068 0058                movea.l    A0, [A0 + 0x58]
  3093. 00001CB0  4E90                     jsr        [A0]
  3094. 00001CB2  206E 0008                movea.l    A0, [A6 + 0x8]
  3095. 00001CB6  202E EF64                move.l     D0, [A6 - 0x109C]
  3096. 00001CBA  D1A8 008E                add.l      [A0 + 0x8E], D0
  3097. 00001CBE  7600                     moveq.l    D3, 0x00
  3098. 00001CC0  2D43 EF50                move.l     [A6 - 0x10B0], D3
  3099. 00001CC4  2D43 EF64                move.l     [A6 - 0x109C], D3
  3100. 00001CC8  246E 0034                movea.l    A2, [A6 + 0x34]
  3101. 00001CCC  2012                     move.l     D0, [A2]
  3102. 00001CCE  262E EF4C                move.l     D3, [A6 - 0x10B4]
  3103. 00001CD2  B083                     cmp.l      D0, D3
  3104. 00001CD4  6C16                     bge        +0x18 /* 00001CEC */
  3105. 00001CD6  5383                     subq.l     D3, 1
  3106. 00001CD8  2483                     move.l     [A2], D3
  3107. 00001CDA  6010                     bra        +0x12 /* 00001CEC */
  3108. label00001CDC:
  3109. 00001CDC  206E 0008                movea.l    A0, [A6 + 0x8]
  3110. 00001CE0  53A8 008A                subq.l     [A0 + 0x8A], 1
  3111. 00001CE4  206E 0008                movea.l    A0, [A6 + 0x8]
  3112. 00001CE8  53A8 008E                subq.l     [A0 + 0x8E], 1
  3113. label00001CEC:
  3114. 00001CEC  3005                     move.w     D0, D5
  3115. 00001CEE  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  3116. 00001CF2  4E5E                     unlink     A6
  3117. 00001CF4  205F                     movea.l    A0, [A7]+
  3118. 00001CF6  4FEF 0030                lea.l      A7, [A7 + 0x30]
  3119. 00001CFA  4ED0                     jmp        [A0]
  3120. 00001CFC  806B 4368                or.w       D0, [A3 + 0x4368]
  3121. 00001D00  6563                     bcs        +0x65 /* 00001D65 */
  3122. 00001D02  6B53                     bmi        +0x55 /* 00001D57 */
  3123. 00001D04  796D                     moveq.l    D4, 0x6D
  3124. 00001D06  626F                     bhi        +0x71 /* 00001D77 */
  3125. 00001D08  6C5F                     bge        +0x61 /* 00001D69 */
  3126. 00001D0A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3127. 00001D0E  5843                     addq.w     D3, 4
  3128. 00001D10  4F46                     chk.w      D7, D6
  3129. 00001D12  4657                     not.w      [A7]
  3130. 00001D14  6F72                     ble        +0x74 /* 00001D88 */
  3131. 00001D16  6C64                     bge        +0x66 /* 00001D7C */
  3132. 00001D18  4650                     not.w      [A0]
  3133. 00001D1A  6C50                     bge        +0x52 /* 00001D6C */
  3134. 00001D1C  3131 5379 6D54 626C      move.w     -[A0], [[A1 + 0x6D54626C]]
  3135. 00001D24  456E 7472                chk.w      D2, [A6 + 0x7472]
  3136. 00001D28  7950                     moveq.l    D4, 0x50
  3137. 00001D2A  6350                     bls        +0x52 /* 00001D7C */
  3138. 00001D2C  6C50                     bge        +0x52 /* 00001D7E */
  3139. 00001D2E  6C50                     bge        +0x52 /* 00001D80 */
  3140. 00001D30  3131 5458                move.w     -[A0], [A1 + D5.w * 4 + 0x58]
  3141. 00001D34  434F                     chk.w      D1, A7
  3142. 00001D36  4646                     not.w      D6
  3143. 00001D38  5363                     subq.w     -[A3], 1
  3144. 00001D3A  6F70                     ble        +0x72 /* 00001DAC */
  3145. 00001D3C  6550                     bcs        +0x52 /* 00001D8E */
  3146. 00001D3E  6C50                     bge        +0x52 /* 00001D90 */
  3147. 00001D40  6C50                     bge        +0x52 /* 00001D92 */
  3148. 00001D42  3136 5458                move.w     -[A0], [A6 + D5.w * 4 + 0x58]
  3149. 00001D46  434F                     chk.w      D1, A7
  3150. 00001D48  4646                     not.w      D6
  3151. 00001D4A  536F 7572                subq.w     [A7 + 0x7572], 1
  3152. 00001D4E  6365                     bls        +0x67 /* 00001DB5 */
  3153. 00001D50  4669 6C65                not.w      [A1 + 0x6C65]
  3154. 00001D54  5031 3654                addq.b     [A1 + D3.w * 8 + 0x54], 8
  3155. 00001D58  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  3156. 00001D5E  6963                     bvs        +0x65 /* 00001DC3 */
  3157. 00001D60  5365                     subq.w     -[A5], 1
  3158. 00001D62  6374                     bls        +0x76 /* 00001DD8 */
  3159. 00001D64  696F                     bvs        +0x71 /* 00001DD5 */
  3160. 00001D66  6E50                     bgt        +0x52 /* 00001DB8 */
  3161. 00001D68  6C00 0000                bge        +0x2 /* 00001D6A */
  3162. // begin alternate branch 00001D6A-00001D70
  3163. label00001D6A:
  3164. 00001D6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3165. label00001D6C: // (misaligned)
  3166. 00001D6E  FFCC                     .invalid   <<F/7/7>>
  3167. // end alternate branch 00001D6A-00001D70
  3168. label00001D6A: // (misaligned)
  3169. label00001D6C:
  3170. 00001D6C  4E56 FFCC                link       A6, -0x0034
  3171. 00001D70  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3172. 00001D74  286E 0008                movea.l    A4, [A6 + 0x8]
  3173. 00001D78  282E 000C                move.l     D4, [A6 + 0xC]
  3174. label00001D7C:
  3175. 00001D7C  206E 0010                movea.l    A0, [A6 + 0x10]
  3176. // begin alternate branch 00001D7E-00001D82
  3177. label00001D7E:
  3178. 00001D7E  0010 2A10                ori.b      [A0], 0x10
  3179. // end alternate branch 00001D7E-00001D82
  3180. label00001D7E: // (misaligned)
  3181. label00001D80:
  3182. 00001D80  2A10                     move.l     D5, [A0]
  3183. 00001D82  4240                     clr.w      D0
  3184. 00001D84  3D40 FFDE                move.w     [A6 - 0x22], D0
  3185. label00001D88:
  3186. 00001D88  2005                     move.l     D0, D5
  3187. 00001D8A  5285                     addq.l     D5, 1
  3188. 00001D8C  2F00                     move.l     -[A7], D0
  3189. label00001D8E:
  3190. 00001D8E  486E FFCC                pea.l      [A6 - 0x34]
  3191. // begin alternate branch 00001D90-00001D92
  3192. label00001D90:
  3193. 00001D90  FFCC                     .invalid   <<F/7/7>>
  3194. // end alternate branch 00001D90-00001D92
  3195. label00001D90: // (misaligned)
  3196. label00001D92:
  3197. 00001D92  7001                     moveq.l    D0, 0x01
  3198. 00001D94  1F00                     move.b     -[A7], D0
  3199. 00001D96  2F0C                     move.l     -[A7], A4
  3200. 00001D98  2054                     movea.l    A0, [A4]
  3201. 00001D9A  2068 0120                movea.l    A0, [A0 + 0x120]
  3202. 00001D9E  4E90                     jsr        [A0]
  3203. 00001DA0  3D40 FFDE                move.w     [A6 - 0x22], D0
  3204. 00001DA4  244C                     movea.l    A2, A4
  3205. 00001DA6  45EA 00CA                lea.l      A2, [A2 + 0xCA]
  3206. 00001DAA  4A92                     tst.l      [A2]
  3207. label00001DAC:
  3208. 00001DAC  6600 01DC                bne        +0x1DE /* 00001F8A */
  3209. 00001DB0  4A40                     tst.w      D0
  3210. 00001DB2  6600 01D6                bne        +0x1D8 /* 00001F8A */
  3211. 00001DB6  2F3C 0000 04B0           move.l     -[A7], 0x4B0
  3212. // begin alternate branch 00001DB8-00001DBC
  3213. label00001DB8:
  3214. 00001DB8  0000 04B0                ori.b      D0, 0xB0
  3215. // end alternate branch 00001DB8-00001DBC
  3216. label00001DB8: // (misaligned)
  3217. 00001DBC  486E FFDE                pea.l      [A6 - 0x22]
  3218. 00001DC0  2F0C                     move.l     -[A7], A4
  3219. 00001DC2  2054                     movea.l    A0, [A4]
  3220. 00001DC4  2068 00F4                movea.l    A0, [A0 + 0xF4]
  3221. 00001DC8  4E90                     jsr        [A0]
  3222. 00001DCA  2480                     move.l     [A2], D0
  3223. 00001DCC  554F                     subq.w     A7, 2
  3224. 00001DCE  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3225. 00001DD2  301F                     move.w     D0, [A7]+
  3226. 00001DD4  3D40 FFDE                move.w     [A6 - 0x22], D0
  3227. label00001DD8:
  3228. 00001DD8  4A40                     tst.w      D0
  3229. 00001DDA  6600 01AE                bne        +0x1B0 /* 00001F8A */
  3230. 00001DDE  4A92                     tst.l      [A2]
  3231. 00001DE0  6700 01A8                beq        +0x1AA /* 00001F8A */
  3232. 00001DE4  594F                     subq.w     A7, 4
  3233. 00001DE6  2F12                     move.l     -[A7], [A2]
  3234. 00001DE8  4EB9 0000 07DA           jsr        [0x000007DA]
  3235. 00001DEE  201F                     move.l     D0, [A7]+
  3236. 00001DF0  720C                     moveq.l    D1, 0x0C
  3237. 00001DF2  4EB9 0000 0082           jsr        [0x00000082]
  3238. 00001DF8  2940 00B6                move.l     [A4 + 0xB6], D0
  3239. 00001DFC  6000 018C                bra        +0x18E /* 00001F8A */
  3240. label00001E00:
  3241. 00001E00  706C                     moveq.l    D0, 0x6C
  3242. 00001E02  B600                     cmp.b      D3, D0
  3243. 00001E04  6600 0162                bne        +0x164 /* 00001F68 */
  3244. 00001E08  6000 0124                bra        +0x126 /* 00001F2E */
  3245. label00001E0C:
  3246. 00001E0C  206E FFF0                movea.l    A0, [A6 - 0x10]
  3247. 00001E10  2010                     move.l     D0, [A0]
  3248. 00001E12  206E FFF4                movea.l    A0, [A6 - 0xC]
  3249. 00001E16  2210                     move.l     D1, [A0]
  3250. 00001E18  B081                     cmp.l      D0, D1
  3251. 00001E1A  6D0C                     blt        +0xE /* 00001E28 */
  3252. 00001E1C  2F0C                     move.l     -[A7], A4
  3253. 00001E1E  4EB9 0000 3F14           jsr        [0x00003F14]
  3254. 00001E24  3D40 FFDE                move.w     [A6 - 0x22], D0
  3255. label00001E28:
  3256. 00001E28  302E FFDE                move.w     D0, [A6 - 0x22]
  3257. 00001E2C  6600 0178                bne        +0x17A /* 00001FA6 */
  3258. 00001E30  202E FFD4                move.l     D0, [A6 - 0x2C]
  3259. 00001E34  5D80                     subq.l     D0, 6
  3260. 00001E36  246E FFF0                movea.l    A2, [A6 - 0x10]
  3261. 00001E3A  2212                     move.l     D1, [A2]
  3262. 00001E3C  2401                     move.l     D2, D1
  3263. 00001E3E  C2FC 000C                mulu.w     D1, 0xC
  3264. 00001E42  4842                     swap.w     D2
  3265. 00001E44  C4FC 000C                mulu.w     D2, 0xC
  3266. 00001E48  4842                     swap.w     D2
  3267. 00001E4A  4242                     clr.w      D2
  3268. 00001E4C  D282                     add.l      D1, D2
  3269. 00001E4E  266E FFF8                movea.l    A3, [A6 - 0x8]
  3270. 00001E52  2053                     movea.l    A0, [A3]
  3271. 00001E54  D290                     add.l      D1, [A0]
  3272. 00001E56  2041                     movea.l    A0, D1
  3273. 00001E58  2080                     move.l     [A0], D0
  3274. 00001E5A  2005                     move.l     D0, D5
  3275. 00001E5C  5285                     addq.l     D5, 1
  3276. 00001E5E  2F00                     move.l     -[A7], D0
  3277. 00001E60  486E FFCC                pea.l      [A6 - 0x34]
  3278. 00001E64  7601                     moveq.l    D3, 0x01
  3279. 00001E66  1F03                     move.b     -[A7], D3
  3280. 00001E68  2F0C                     move.l     -[A7], A4
  3281. 00001E6A  2054                     movea.l    A0, [A4]
  3282. 00001E6C  2068 0120                movea.l    A0, [A0 + 0x120]
  3283. 00001E70  4E90                     jsr        [A0]
  3284. 00001E72  3D40 FFDE                move.w     [A6 - 0x22], D0
  3285. 00001E76  4A40                     tst.w      D0
  3286. 00001E78  6600 00DC                bne        +0xDE /* 00001F56 */
  3287. 00001E7C  7800                     moveq.l    D4, 0x00
  3288. 00001E7E  2D44 FFE4                move.l     [A6 - 0x1C], D4
  3289. 00001E82  2D44 FFE8                move.l     [A6 - 0x18], D4
  3290. 00001E86  7001                     moveq.l    D0, 0x01
  3291. 00001E88  2D40 FFEC                move.l     [A6 - 0x14], D0
  3292. 00001E8C  2F05                     move.l     -[A7], D5
  3293. 00001E8E  486E FFE4                pea.l      [A6 - 0x1C]
  3294. 00001E92  486E FFE8                pea.l      [A6 - 0x18]
  3295. 00001E96  486E FFEC                pea.l      [A6 - 0x14]
  3296. 00001E9A  2F0C                     move.l     -[A7], A4
  3297. 00001E9C  2054                     movea.l    A0, [A4]
  3298. 00001E9E  2068 011C                movea.l    A0, [A0 + 0x11C]
  3299. 00001EA2  4E90                     jsr        [A0]
  3300. 00001EA4  3D40 FFDE                move.w     [A6 - 0x22], D0
  3301. 00001EA8  202E FFD4                move.l     D0, [A6 - 0x2C]
  3302. 00001EAC  5D80                     subq.l     D0, 6
  3303. 00001EAE  2212                     move.l     D1, [A2]
  3304. 00001EB0  2401                     move.l     D2, D1
  3305. 00001EB2  C2FC 000C                mulu.w     D1, 0xC
  3306. 00001EB6  4842                     swap.w     D2
  3307. 00001EB8  C4FC 000C                mulu.w     D2, 0xC
  3308. 00001EBC  4842                     swap.w     D2
  3309. 00001EBE  4242                     clr.w      D2
  3310. 00001EC0  D282                     add.l      D1, D2
  3311. 00001EC2  2053                     movea.l    A0, [A3]
  3312. 00001EC4  D290                     add.l      D1, [A0]
  3313. 00001EC6  2041                     movea.l    A0, D1
  3314. 00001EC8  2140 0004                move.l     [A0 + 0x4], D0
  3315. 00001ECC  206E FFFC                movea.l    A0, [A6 - 0x4]
  3316. 00001ED0  2F10                     move.l     -[A7], [A0]
  3317. 00001ED2  486E FFE0                pea.l      [A6 - 0x20]
  3318. 00001ED6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3319. 00001EDA  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3320. 00001EDE  2F0C                     move.l     -[A7], A4
  3321. 00001EE0  2054                     movea.l    A0, [A4]
  3322. 00001EE2  2068 00F8                movea.l    A0, [A0 + 0xF8]
  3323. 00001EE6  4E90                     jsr        [A0]
  3324. 00001EE8  3D40 FFDE                move.w     [A6 - 0x22], D0
  3325. 00001EEC  4A40                     tst.w      D0
  3326. 00001EEE  6666                     bne        +0x68 /* 00001F56 */
  3327. 00001EF0  2012                     move.l     D0, [A2]
  3328. 00001EF2  2200                     move.l     D1, D0
  3329. 00001EF4  C0FC 000C                mulu.w     D0, 0xC
  3330. 00001EF8  4841                     swap.w     D1
  3331. 00001EFA  C2FC 000C                mulu.w     D1, 0xC
  3332. 00001EFE  4841                     swap.w     D1
  3333. 00001F00  4241                     clr.w      D1
  3334. 00001F02  D081                     add.l      D0, D1
  3335. 00001F04  2053                     movea.l    A0, [A3]
  3336. 00001F06  D090                     add.l      D0, [A0]
  3337. 00001F08  2040                     movea.l    A0, D0
  3338. 00001F0A  216E FFE0 0008           move.l     [A0 + 0x8], [A6 - 0x20]
  3339. 00001F10  5292                     addq.l     [A2], 1
  3340. 00001F12  2005                     move.l     D0, D5
  3341. 00001F14  5285                     addq.l     D5, 1
  3342. 00001F16  2F00                     move.l     -[A7], D0
  3343. 00001F18  486E FFCC                pea.l      [A6 - 0x34]
  3344. 00001F1C  1F03                     move.b     -[A7], D3
  3345. 00001F1E  2F0C                     move.l     -[A7], A4
  3346. 00001F20  2054                     movea.l    A0, [A4]
  3347. 00001F22  2068 0120                movea.l    A0, [A0 + 0x120]
  3348. 00001F26  4E90                     jsr        [A0]
  3349. 00001F28  3D40 FFDE                move.w     [A6 - 0x22], D0
  3350. 00001F2C  6028                     bra        +0x2A /* 00001F56 */
  3351. label00001F2E:
  3352. 00001F2E  244C                     movea.l    A2, A4
  3353. 00001F30  45EA 00B2                lea.l      A2, [A2 + 0xB2]
  3354. 00001F34  2D4A FFF0                move.l     [A6 - 0x10], A2
  3355. 00001F38  204C                     movea.l    A0, A4
  3356. 00001F3A  41E8 00B6                lea.l      A0, [A0 + 0xB6]
  3357. 00001F3E  2D48 FFF4                move.l     [A6 - 0xC], A0
  3358. 00001F42  204C                     movea.l    A0, A4
  3359. 00001F44  41E8 00CA                lea.l      A0, [A0 + 0xCA]
  3360. 00001F48  2D48 FFF8                move.l     [A6 - 0x8], A0
  3361. 00001F4C  204C                     movea.l    A0, A4
  3362. 00001F4E  41E8 00BE                lea.l      A0, [A0 + 0xBE]
  3363. 00001F52  2D48 FFFC                move.l     [A6 - 0x4], A0
  3364. label00001F56:
  3365. 00001F56  0C2E 006C FFDC           cmpi.b     [A6 - 0x24], 0x6C /* 'l' */
  3366. 00001F5C  6648                     bne        +0x4A /* 00001FA6 */
  3367. 00001F5E  302E FFDE                move.w     D0, [A6 - 0x22]
  3368. 00001F62  6642                     bne        +0x44 /* 00001FA6 */
  3369. 00001F64  6000 FEA6                bra        -0x158 /* 00001E0C */
  3370. label00001F68:
  3371. 00001F68  302E FFDE                move.w     D0, [A6 - 0x22]
  3372. 00001F6C  661C                     bne        +0x1E /* 00001F8A */
  3373. 00001F6E  2005                     move.l     D0, D5
  3374. 00001F70  5285                     addq.l     D5, 1
  3375. 00001F72  2F00                     move.l     -[A7], D0
  3376. 00001F74  486E FFCC                pea.l      [A6 - 0x34]
  3377. 00001F78  7001                     moveq.l    D0, 0x01
  3378. 00001F7A  1F00                     move.b     -[A7], D0
  3379. 00001F7C  2F0C                     move.l     -[A7], A4
  3380. 00001F7E  2054                     movea.l    A0, [A4]
  3381. 00001F80  2068 0120                movea.l    A0, [A0 + 0x120]
  3382. 00001F84  4E90                     jsr        [A0]
  3383. 00001F86  3D40 FFDE                move.w     [A6 - 0x22], D0
  3384. label00001F8A:
  3385. 00001F8A  162E FFDC                move.b     D3, [A6 - 0x24]
  3386. 00001F8E  7002                     moveq.l    D0, 0x02
  3387. 00001F90  B600                     cmp.b      D3, D0
  3388. 00001F92  6712                     beq        +0x14 /* 00001FA6 */
  3389. 00001F94  706B                     moveq.l    D0, 0x6B
  3390. 00001F96  B600                     cmp.b      D3, D0
  3391. 00001F98  670C                     beq        +0xE /* 00001FA6 */
  3392. 00001F9A  BA84                     cmp.l      D5, D4
  3393. 00001F9C  6C08                     bge        +0xA /* 00001FA6 */
  3394. 00001F9E  302E FFDE                move.w     D0, [A6 - 0x22]
  3395. 00001FA2  6700 FE5C                beq        -0x1A2 /* 00001E00 */
  3396. label00001FA6:
  3397. 00001FA6  2005                     move.l     D0, D5
  3398. 00001FA8  5380                     subq.l     D0, 1
  3399. 00001FAA  206E 0010                movea.l    A0, [A6 + 0x10]
  3400. 00001FAE  2080                     move.l     [A0], D0
  3401. 00001FB0  302E FFDE                move.w     D0, [A6 - 0x22]
  3402. 00001FB4  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3403. 00001FB8  4E5E                     unlink     A6
  3404. 00001FBA  205F                     movea.l    A0, [A7]+
  3405. 00001FBC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3406. 00001FC0  4ED0                     jmp        [A0]
  3407. 00001FC2  9F43                     subx.w     D7, D3
  3408. 00001FC4  6163                     bsr        +0x65 /* 00002029 */
  3409. 00001FC6  6865                     bvc        +0x67 /* 0000202D */
  3410. 00001FC8  496E 6C69                chk.w      D4, [A6 + 0x6C69]
  3411. 00001FCC  6E65                     bgt        +0x67 /* 00002033 */
  3412. 00001FCE  735F                     moveq.l    D1, 0x5F
  3413. 00001FD0  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3414. 00001FD4  5843                     addq.w     D3, 4
  3415. 00001FD6  4F46                     chk.w      D7, D6
  3416. 00001FD8  4657                     not.w      [A7]
  3417. 00001FDA  6F72                     ble        +0x74 /* 0000204E */
  3418. 00001FDC  6C64                     bge        +0x66 /* 00002042 */
  3419. 00001FDE  4650                     not.w      [A0]
  3420. 00001FE0  6C6C                     bge        +0x6E /* 0000204E */
  3421. 00001FE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3422. 00001FE6  FFD0                     .invalid   <<F/7/7>>
  3423. 00001FE8  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3424. 00001FEC  246E 0008                movea.l    A2, [A6 + 0x8]
  3425. 00001FF0  266E 0010                movea.l    A3, [A6 + 0x10]
  3426. 00001FF4  286E 0018                movea.l    A4, [A6 + 0x18]
  3427. 00001FF8  4244                     clr.w      D4
  3428. 00001FFA  486E FFEC                pea.l      [A6 - 0x14]
  3429. 00001FFE  202E 0020                move.l     D0, [A6 + 0x20]
  3430. 00002002  5280                     addq.l     D0, 1
  3431. 00002004  2F00                     move.l     -[A7], D0
  3432. 00002006  2F0A                     move.l     -[A7], A2
  3433. 00002008  2052                     movea.l    A0, [A2]
  3434. 0000200A  2068 0130                movea.l    A0, [A0 + 0x130]
  3435. 0000200E  4E90                     jsr        [A0]
  3436. 00002010  2040                     movea.l    A0, D0
  3437. 00002012  43EE FFD0                lea.l      A1, [A6 - 0x30]
  3438. 00002016  7003                     moveq.l    D0, 0x03
  3439. label00002018:
  3440. 00002018  22D8                     move.l     [A1]+, [A0]+
  3441. 0000201A  51C8 FFFC                dbf        D0, -0x6 /* 00002018 */
  3442. 0000201E  3290                     move.w     [A1], [A0]
  3443. 00002020  322E 0032                move.w     D1, [A6 + 0x32]
  3444. 00002024  7000                     moveq.l    D0, 0x00
  3445. 00002026  3001                     move.w     D0, D1
  3446. 00002028  E880                     asr        D0, 4
  3447. 0000202A  7202                     moveq.l    D1, 0x02
  3448. 0000202C  B081                     cmp.l      D0, D1
  3449. 0000202E  6600 008C                bne        +0x8E /* 000020BC */
  3450. 00002032  102E 0035                move.b     D0, [A6 + 0x35]
  3451. 00002036  4880                     ext.w      D0
  3452. 00002038  0240 00FF                andi.w     D0, 0xFF
  3453. 0000203C  7202                     moveq.l    D1, 0x02
  3454. 0000203E  B041                     cmp.w      D0, D1
  3455. 00002040  667A                     bne        +0x7C /* 000020BC */
  3456. label00002042:
  3457. 00002042  202E FFD8                move.l     D0, [A6 - 0x28]
  3458. 00002046  6756                     beq        +0x58 /* 0000209E */
  3459. 00002048  202E FFD8                move.l     D0, [A6 - 0x28]
  3460. 0000204C  90AA 00AA                sub.l      D0, [A2 + 0xAA]
  3461. // begin alternate branch 0000204E-0000205C
  3462. label0000204E:
  3463. 0000204E  00AA 7206 4EB9 0000      ori.l      [A2 + 0x0], 0x72064EB9
  3464. 00002056  007A 2680 2600           ori.w      [PC + 0x2600 /* 00004658, cstring ""<EOF> */], 0x2680
  3465. // end alternate branch 0000204E-0000205C
  3466. label0000204E: // (misaligned)
  3467. 00002050  7206                     moveq.l    D1, 0x06
  3468. 00002052  4EB9 0000 007A           jsr        [0x0000007A]
  3469. 00002058  2680                     move.l     [A3], D0
  3470. 0000205A  2600                     move.l     D3, D0
  3471. 0000205C  5283                     addq.l     D3, 1
  3472. 0000205E  2F03                     move.l     -[A7], D3
  3473. 00002060  486E FFE4                pea.l      [A6 - 0x1C]
  3474. 00002064  2F0A                     move.l     -[A7], A2
  3475. 00002066  2052                     movea.l    A0, [A2]
  3476. 00002068  2068 0138                movea.l    A0, [A0 + 0x138]
  3477. 0000206C  4E90                     jsr        [A0]
  3478. 0000206E  3800                     move.w     D4, D0
  3479. 00002070  6016                     bra        +0x18 /* 00002088 */
  3480. label00002072:
  3481. 00002072  5283                     addq.l     D3, 1
  3482. 00002074  2003                     move.l     D0, D3
  3483. 00002076  2F00                     move.l     -[A7], D0
  3484. 00002078  486E FFE4                pea.l      [A6 - 0x1C]
  3485. 0000207C  2F0A                     move.l     -[A7], A2
  3486. 0000207E  2052                     movea.l    A0, [A2]
  3487. 00002080  2068 0138                movea.l    A0, [A0 + 0x138]
  3488. 00002084  4E90                     jsr        [A0]
  3489. 00002086  3800                     move.w     D4, D0
  3490. label00002088:
  3491. 00002088  302E FFE8                move.w     D0, [A6 - 0x18]
  3492. 0000208C  6704                     beq        +0x6 /* 00002092 */
  3493. 0000208E  4A44                     tst.w      D4
  3494. 00002090  67E0                     beq        -0x1E /* 00002072 */
  3495. label00002092:
  3496. 00002092  206E 000C                movea.l    A0, [A6 + 0xC]
  3497. 00002096  2083                     move.l     [A0], D3
  3498. 00002098  18BC 0001                move.b     [A4], 0x1
  3499. 0000209C  600C                     bra        +0xE /* 000020AA */
  3500. label0000209E:
  3501. 0000209E  7600                     moveq.l    D3, 0x00
  3502. 000020A0  2683                     move.l     [A3], D3
  3503. 000020A2  206E 000C                movea.l    A0, [A6 + 0xC]
  3504. 000020A6  2083                     move.l     [A0], D3
  3505. 000020A8  4214                     clr.b      [A4]
  3506. label000020AA:
  3507. 000020AA  206E 001C                movea.l    A0, [A6 + 0x1C]
  3508. 000020AE  20AE FFDC                move.l     [A0], [A6 - 0x24]
  3509. 000020B2  206E 0014                movea.l    A0, [A6 + 0x14]
  3510. 000020B6  20AE FFD4                move.l     [A0], [A6 - 0x2C]
  3511. 000020BA  6012                     bra        +0x14 /* 000020CE */
  3512. label000020BC:
  3513. 000020BC  4214                     clr.b      [A4]
  3514. 000020BE  206E 001C                movea.l    A0, [A6 + 0x1C]
  3515. 000020C2  20AE 0020                move.l     [A0], [A6 + 0x20]
  3516. 000020C6  206E 0014                movea.l    A0, [A6 + 0x14]
  3517. 000020CA  20AE FFD0                move.l     [A0], [A6 - 0x30]
  3518. label000020CE:
  3519. 000020CE  3004                     move.w     D0, D4
  3520. 000020D0  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3521. 000020D4  4E5E                     unlink     A6
  3522. 000020D6  205F                     movea.l    A0, [A7]+
  3523. 000020D8  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  3524. 000020DC  4ED0                     jmp        [A0]
  3525. 000020DE  8037 436C                or.b       D0, <<invalid full ext with I/IS == 4>>
  3526. 000020E2  6173                     bsr        +0x75 /* 00002157 */
  3527. 000020E4  7369                     moveq.l    D1, 0x69
  3528. 000020E6  6679                     bne        +0x7B /* 00002161 */
  3529. 000020E8  4D6F 6475                chk.w      D6, [A7 + 0x6475]
  3530. 000020EC  6C65                     bge        +0x67 /* 00002153 */
  3531. 000020EE  5F5F                     subq.w     [A7]+, 7
  3532. 000020F0  3131 5458                move.w     -[A0], [A1 + D5.w * 4 + 0x58]
  3533. 000020F4  434F                     chk.w      D1, A7
  3534. 000020F6  4646                     not.w      D6
  3535. 000020F8  576F 726C                subq.w     [A7 + 0x726C], 3
  3536. 000020FC  6446                     bcc        +0x48 /* 00002144 */
  3537. 000020FE  3131 5379 6D54 626C      move.w     -[A0], [[A1 + 0x6D54626C]]
  3538. 00002106  456E 7472                chk.w      D2, [A6 + 0x7472]
  3539. 0000210A  796C                     moveq.l    D4, 0x6C
  3540. 0000210C  506C 5055                addq.w     [A4 + 0x5055], 8
  3541. 00002110  6350                     bls        +0x52 /* 00002162 */
  3542. 00002112  6C50                     bge        +0x52 /* 00002164 */
  3543. 00002114  6C50                     bge        +0x52 /* 00002166 */
  3544. 00002116  6C00 0000                bge        +0x2 /* 00002118 */
  3545. // begin alternate branch 00002118-0000211C
  3546. label00002118:
  3547. 00002118  0000 FFFF                ori.b      D0, 0xFF
  3548. // end alternate branch 00002118-0000211C
  3549. label00002118: // (misaligned)
  3550. 0000211A  FFFF                     .invalid   <<F/7/7>>
  3551. 0000211C  4E56 FFC4                link       A6, -0x003C
  3552. 00002120  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  3553. 00002124  246E 0008                movea.l    A2, [A6 + 0x8]
  3554. 00002128  2C2E 000E                move.l     D6, [A6 + 0xE]
  3555. 0000212C  286E 0012                movea.l    A4, [A6 + 0x12]
  3556. 00002130  4245                     clr.w      D5
  3557. 00002132  282E 0026                move.l     D4, [A6 + 0x26]
  3558. 00002136  5284                     addq.l     D4, 1
  3559. 00002138  264A                     movea.l    A3, A2
  3560. 0000213A  47EB 00BE                lea.l      A3, [A3 + 0xBE]
  3561. 0000213E  6000 0166                bra        +0x168 /* 000022A6 */
  3562. label00002142:
  3563. 00002142  2F04                     move.l     -[A7], D4
  3564. label00002144:
  3565. 00002144  486E FFC4                pea.l      [A6 - 0x3C]
  3566. 00002148  4227                     clr.b      -[A7]
  3567. 0000214A  2F0A                     move.l     -[A7], A2
  3568. 0000214C  2052                     movea.l    A0, [A2]
  3569. 0000214E  2068 0120                movea.l    A0, [A0 + 0x120]
  3570. 00002152  4E90                     jsr        [A0]
  3571. 00002154  3A00                     move.w     D5, D0
  3572. 00002156  6600 0158                bne        +0x15A /* 000022B0 */
  3573. 0000215A  0C2E 0065 FFD4           cmpi.b     [A6 - 0x2C], 0x65 /* 'e' */
  3574. 00002160  6600 008E                bne        +0x90 /* 000021F0 */
  3575. // begin alternate branch 00002162-00002168
  3576. label00002162:
  3577. 00002162  008E 486E FFEC           ori.l      A6, 0x486EFFEC
  3578. // end alternate branch 00002162-00002168
  3579. label00002162: // (misaligned)
  3580. label00002164:
  3581. 00002164  486E FFEC                pea.l      [A6 - 0x14]
  3582. // begin alternate branch 00002166-00002168
  3583. label00002166:
  3584. 00002166  FFEC                     .invalid   <<F/7/7>>
  3585. // end alternate branch 00002166-00002168
  3586. label00002166: // (misaligned)
  3587. 00002168  5284                     addq.l     D4, 1
  3588. 0000216A  2004                     move.l     D0, D4
  3589. 0000216C  2F00                     move.l     -[A7], D0
  3590. 0000216E  2F0A                     move.l     -[A7], A2
  3591. 00002170  2052                     movea.l    A0, [A2]
  3592. 00002172  2068 0130                movea.l    A0, [A0 + 0x130]
  3593. 00002176  4E90                     jsr        [A0]
  3594. 00002178  2040                     movea.l    A0, D0
  3595. 0000217A  43EE FFD8                lea.l      A1, [A6 - 0x28]
  3596. 0000217E  7003                     moveq.l    D0, 0x03
  3597. label00002180:
  3598. 00002180  22D8                     move.l     [A1]+, [A0]+
  3599. 00002182  51C8 FFFC                dbf        D0, -0x6 /* 00002180 */
  3600. 00002186  3290                     move.w     [A1], [A0]
  3601. 00002188  41EE FFD6                lea.l      A0, [A6 - 0x2A]
  3602. 0000218C  7003                     moveq.l    D0, 0x03
  3603. 0000218E  3F20                     move.w     -[A7], -[A0]
  3604. label00002190:
  3605. 00002190  2F20                     move.l     -[A7], -[A0]
  3606. 00002192  51C8 FFFC                dbf        D0, -0x6 /* 00002190 */
  3607. 00002196  2F0A                     move.l     -[A7], A2
  3608. 00002198  2052                     movea.l    A0, [A2]
  3609. 0000219A  2068 0124                movea.l    A0, [A0 + 0x124]
  3610. 0000219E  4E90                     jsr        [A0]
  3611. 000021A0  3A00                     move.w     D5, D0
  3612. 000021A2  4879 FFFE 18A4           push.l     0xFFFE18A4
  3613. 000021A8  2F13                     move.l     -[A7], [A3]
  3614. 000021AA  4EB9 0000 0C3A           jsr        [0x00000C3A]
  3615. 000021B0  504F                     addq.w     A7, 8
  3616. 000021B2  4A80                     tst.l      D0
  3617. 000021B4  6612                     bne        +0x14 /* 000021C8 */
  3618. 000021B6  322E FFDC                move.w     D1, [A6 - 0x24]
  3619. 000021BA  7000                     moveq.l    D0, 0x00
  3620. 000021BC  3001                     move.w     D0, D1
  3621. 000021BE  206E 001A                movea.l    A0, [A6 + 0x1A]
  3622. 000021C2  2080                     move.l     [A0], D0
  3623. 000021C4  6000 00DE                bra        +0xE0 /* 000022A4 */
  3624. label000021C8:
  3625. 000021C8  4879 FFFE 18A8           push.l     0xFFFE18A8
  3626. 000021CE  2F13                     move.l     -[A7], [A3]
  3627. 000021D0  4EB9 0000 0C3A           jsr        [0x00000C3A]
  3628. 000021D6  504F                     addq.w     A7, 8
  3629. 000021D8  4A80                     tst.l      D0
  3630. 000021DA  6600 00C8                bne        +0xCA /* 000022A4 */
  3631. 000021DE  322E FFDC                move.w     D1, [A6 - 0x24]
  3632. 000021E2  7000                     moveq.l    D0, 0x00
  3633. 000021E4  3001                     move.w     D0, D1
  3634. 000021E6  206E 0016                movea.l    A0, [A6 + 0x16]
  3635. 000021EA  2080                     move.l     [A0], D0
  3636. 000021EC  6000 00C2                bra        +0xC4 /* 000022B0 */
  3637. label000021F0:
  3638. 000021F0  0C2E 0064 FFD4           cmpi.b     [A6 - 0x2C], 0x64 /* 'd' */
  3639. 000021F6  6634                     bne        +0x36 /* 0000222C */
  3640. 000021F8  41EE FFD6                lea.l      A0, [A6 - 0x2A]
  3641. 000021FC  7003                     moveq.l    D0, 0x03
  3642. 000021FE  3F20                     move.w     -[A7], -[A0]
  3643. label00002200:
  3644. 00002200  2F20                     move.l     -[A7], -[A0]
  3645. 00002202  51C8 FFFC                dbf        D0, -0x6 /* 00002200 */
  3646. 00002206  2F0A                     move.l     -[A7], A2
  3647. 00002208  2052                     movea.l    A0, [A2]
  3648. 0000220A  2068 0124                movea.l    A0, [A0 + 0x124]
  3649. 0000220E  4E90                     jsr        [A0]
  3650. 00002210  3A00                     move.w     D5, D0
  3651. 00002212  4879 FFFE 18AC           push.l     0xFFFE18AC
  3652. 00002218  2F13                     move.l     -[A7], [A3]
  3653. 0000221A  4EB9 0000 0C3A           jsr        [0x00000C3A]
  3654. 00002220  504F                     addq.w     A7, 8
  3655. 00002222  4A80                     tst.l      D0
  3656. 00002224  6602                     bne        +0x4 /* 00002228 */
  3657. 00002226  5294                     addq.l     [A4], 1
  3658. label00002228:
  3659. 00002228  5284                     addq.l     D4, 1
  3660. 0000222A  6078                     bra        +0x7A /* 000022A4 */
  3661. label0000222C:
  3662. 0000222C  4A94                     tst.l      [A4]
  3663. 0000222E  6624                     bne        +0x26 /* 00002254 */
  3664. 00002230  162E FFD4                move.b     D3, [A6 - 0x2C]
  3665. 00002234  0C03 0081                cmpi.b     D3, 0x81
  3666. 00002238  6712                     beq        +0x14 /* 0000224C */
  3667. 0000223A  0C03 0082                cmpi.b     D3, 0x82
  3668. 0000223E  670C                     beq        +0xE /* 0000224C */
  3669. 00002240  0C03 0083                cmpi.b     D3, 0x83
  3670. 00002244  6706                     beq        +0x8 /* 0000224C */
  3671. 00002246  0C03 0084                cmpi.b     D3, 0x84
  3672. 0000224A  6608                     bne        +0xA /* 00002254 */
  3673. label0000224C:
  3674. 0000224C  206E 001E                movea.l    A0, [A6 + 0x1E]
  3675. 00002250  5290                     addq.l     [A0], 1
  3676. 00002252  6050                     bra        +0x52 /* 000022A4 */
  3677. label00002254:
  3678. 00002254  0C2E 008F FFD4           cmpi.b     [A6 - 0x2C], 0x8F
  3679. 0000225A  6648                     bne        +0x4A /* 000022A4 */
  3680. 0000225C  5284                     addq.l     D4, 1
  3681. 0000225E  2F04                     move.l     -[A7], D4
  3682. 00002260  486E FFC4                pea.l      [A6 - 0x3C]
  3683. 00002264  4227                     clr.b      -[A7]
  3684. 00002266  2F0A                     move.l     -[A7], A2
  3685. 00002268  2052                     movea.l    A0, [A2]
  3686. 0000226A  2068 0120                movea.l    A0, [A0 + 0x120]
  3687. 0000226E  4E90                     jsr        [A0]
  3688. 00002270  3A00                     move.w     D5, D0
  3689. 00002272  6024                     bra        +0x26 /* 00002298 */
  3690. label00002274:
  3691. 00002274  2F04                     move.l     -[A7], D4
  3692. 00002276  2F06                     move.l     -[A7], D6
  3693. 00002278  2F0A                     move.l     -[A7], A2
  3694. 0000227A  2052                     movea.l    A0, [A2]
  3695. 0000227C  2068 0160                movea.l    A0, [A0 + 0x160]
  3696. 00002280  4E90                     jsr        [A0]
  3697. 00002282  5284                     addq.l     D4, 1
  3698. 00002284  2F04                     move.l     -[A7], D4
  3699. 00002286  486E FFC4                pea.l      [A6 - 0x3C]
  3700. 0000228A  4227                     clr.b      -[A7]
  3701. 0000228C  2F0A                     move.l     -[A7], A2
  3702. 0000228E  2052                     movea.l    A0, [A2]
  3703. 00002290  2068 0120                movea.l    A0, [A0 + 0x120]
  3704. 00002294  4E90                     jsr        [A0]
  3705. 00002296  3A00                     move.w     D5, D0
  3706. label00002298:
  3707. 00002298  0C2E 0090 FFD4           cmpi.b     [A6 - 0x2C], 0x90
  3708. 0000229E  6704                     beq        +0x6 /* 000022A4 */
  3709. 000022A0  4A45                     tst.w      D5
  3710. 000022A2  67D0                     beq        -0x2E /* 00002274 */
  3711. label000022A4:
  3712. 000022A4  5284                     addq.l     D4, 1
  3713. label000022A6:
  3714. 000022A6  4A84                     tst.l      D4
  3715. 000022A8  6706                     beq        +0x8 /* 000022B0 */
  3716. 000022AA  4A45                     tst.w      D5
  3717. 000022AC  6700 FE94                beq        -0x16A /* 00002142 */
  3718. label000022B0:
  3719. 000022B0  246E 0016                movea.l    A2, [A6 + 0x16]
  3720. 000022B4  2012                     move.l     D0, [A2]
  3721. 000022B6  266E 001A                movea.l    A3, [A6 + 0x1A]
  3722. 000022BA  2213                     move.l     D1, [A3]
  3723. 000022BC  B081                     cmp.l      D0, D1
  3724. 000022BE  660C                     bne        +0xE /* 000022CC */
  3725. 000022C0  102E 000C                move.b     D0, [A6 + 0xC]
  3726. 000022C4  6606                     bne        +0x8 /* 000022CC */
  3727. 000022C6  7000                     moveq.l    D0, 0x00
  3728. 000022C8  2680                     move.l     [A3], D0
  3729. 000022CA  2480                     move.l     [A2], D0
  3730. label000022CC:
  3731. 000022CC  206E 0022                movea.l    A0, [A6 + 0x22]
  3732. 000022D0  2084                     move.l     [A0], D4
  3733. 000022D2  3005                     move.w     D0, D5
  3734. 000022D4  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  3735. 000022D8  4E5E                     unlink     A6
  3736. 000022DA  205F                     movea.l    A0, [A7]+
  3737. 000022DC  4FEF 0022                lea.l      A7, [A7 + 0x22]
  3738. 000022E0  4ED0                     jmp        [A0]
  3739. 000022E2  8035 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3740. 000022E6  7446                     moveq.l    D2, 0x46
  3741. 000022E8  756E                     moveq.l    D2, 0x6E
  3742. 000022EA  6374                     bls        +0x76 /* 00002360 */
  3743. 000022EC  696F                     bvs        +0x71 /* 0000235D */
  3744. 000022EE  6E42                     bgt        +0x44 /* 00002332 */
  3745. 000022F0  6567                     bcs        +0x69 /* 00002359 */
  3746. 000022F2  696E                     bvs        +0x70 /* 00002362 */
  3747. 000022F4  416E 6445                chk.w      D0, [A6 + 0x6445]
  3748. 000022F8  6E64                     bgt        +0x66 /* 0000235E */
  3749. 000022FA  735F                     moveq.l    D1, 0x5F
  3750. 000022FC  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3751. 00002300  5843                     addq.w     D3, 4
  3752. 00002302  4F46                     chk.w      D7, D6
  3753. 00002304  4657                     not.w      [A7]
  3754. 00002306  6F72                     ble        +0x74 /* 0000237A */
  3755. 00002308  6C64                     bge        +0x66 /* 0000236E */
  3756. 0000230A  466C 506C                not.w      [A4 + 0x506C]
  3757. 0000230E  506C 506C                addq.w     [A4 + 0x506C], 8
  3758. 00002312  506C 506C                addq.w     [A4 + 0x506C], 8
  3759. 00002316  6C55                     bge        +0x57 /* 0000236D */
  3760. 00002318  6300 0000                bls        +0x2 /* 0000231A */
  3761. // begin alternate branch 0000231A-00002320
  3762. label0000231A:
  3763. 0000231A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3764. 0000231E  FFFC                     .invalid   <<F/7/7>>
  3765. // end alternate branch 0000231A-00002320
  3766. label0000231A: // (misaligned)
  3767. 0000231C  4E56 FFFC                link       A6, -0x0004
  3768. 00002320  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3769. 00002324  246E 0008                movea.l    A2, [A6 + 0x8]
  3770. 00002328  4240                     clr.w      D0
  3771. 0000232A  3D40 FFFC                move.w     [A6 - 0x4], D0
  3772. 0000232E  7000                     moveq.l    D0, 0x00
  3773. 00002330  2640                     movea.l    A3, D0
  3774. label00002332:
  3775. 00002332  262E 0018                move.l     D3, [A6 + 0x18]
  3776. 00002336  6014                     bra        +0x16 /* 0000234C */
  3777. label00002338:
  3778. 00002338  5383                     subq.l     D3, 1
  3779. 0000233A  2F03                     move.l     -[A7], D3
  3780. 0000233C  486E FFFC                pea.l      [A6 - 0x4]
  3781. 00002340  2F0A                     move.l     -[A7], A2
  3782. 00002342  2052                     movea.l    A0, [A2]
  3783. 00002344  2068 007C                movea.l    A0, [A0 + 0x7C]
  3784. 00002348  4E90                     jsr        [A0]
  3785. 0000234A  2640                     movea.l    A3, D0
  3786. label0000234C:
  3787. 0000234C  302E FFFC                move.w     D0, [A6 - 0x4]
  3788. 00002350  57C0                     seq        D0
  3789. 00002352  4400                     neg.b      D0
  3790. 00002354  4880                     ext.w      D0
  3791. 00002356  48C0                     ext.l      D0
  3792. 00002358  670C                     beq        +0xE /* 00002366 */
  3793. 0000235A  220B                     move.l     D1, A3
  3794. 0000235C  6608                     bne        +0xA /* 00002366 */
  3795. label0000235E:
  3796. 0000235E  0C83 0000 0000           cmpi.l     D3, 0x0
  3797. // begin alternate branch 00002360-00002364
  3798. label00002360:
  3799. 00002360  0000 0000                ori.b      D0, 0x0
  3800. // end alternate branch 00002360-00002364
  3801. // begin alternate branch 00002362-00002366
  3802. label00002362:
  3803. 00002362  0000 6ED2                ori.b      D0, 0xD2
  3804. // end alternate branch 00002362-00002366
  3805. label00002360: // (misaligned)
  3806. label00002362: // (misaligned)
  3807. 00002364  6ED2                     bgt        -0x2C /* 00002338 */
  3808. label00002366:
  3809. 00002366  4A80                     tst.l      D0
  3810. 00002368  672C                     beq        +0x2E /* 00002396 */
  3811. 0000236A  200B                     move.l     D0, A3
  3812. 0000236C  6728                     beq        +0x2A /* 00002396 */
  3813. label0000236E:
  3814. 0000236E  206E 0010                movea.l    A0, [A6 + 0x10]
  3815. 00002372  2083                     move.l     [A0], D3
  3816. 00002374  202B 006C                move.l     D0, [A3 + 0x6C]
  3817. 00002378  206E 0014                movea.l    A0, [A6 + 0x14]
  3818. // begin alternate branch 0000237A-0000237E
  3819. label0000237A:
  3820. 0000237A  0014 2080                ori.b      [A4], 0x80
  3821. // end alternate branch 0000237A-0000237E
  3822. label0000237A: // (misaligned)
  3823. 0000237C  2080                     move.l     [A0], D0
  3824. 0000237E  2F0B                     move.l     -[A7], A3
  3825. 00002380  2053                     movea.l    A0, [A3]
  3826. 00002382  2068 0058                movea.l    A0, [A0 + 0x58]
  3827. 00002386  4E90                     jsr        [A0]
  3828. 00002388  2840                     movea.l    A4, D0
  3829. 0000238A  202C 0004                move.l     D0, [A4 + 0x4]
  3830. 0000238E  206E 000C                movea.l    A0, [A6 + 0xC]
  3831. 00002392  2080                     move.l     [A0], D0
  3832. 00002394  6006                     bra        +0x8 /* 0000239C */
  3833. label00002396:
  3834. 00002396  3D7C 00CC FFFC           move.w     [A6 - 0x4], 0xCC
  3835. label0000239C:
  3836. 0000239C  302E FFFC                move.w     D0, [A6 - 0x4]
  3837. 000023A0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3838. 000023A4  4E5E                     unlink     A6
  3839. 000023A6  205F                     movea.l    A0, [A7]+
  3840. 000023A8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3841. 000023AC  4ED0                     jmp        [A0]
  3842. 000023AE  802B 4765                or.b       D0, [A3 + 0x4765]
  3843. 000023B2  7443                     moveq.l    D2, 0x43
  3844. 000023B4  6C6F                     bge        +0x71 /* 00002425 */
  3845. 000023B6  7365                     moveq.l    D1, 0x65
  3846. 000023B8  7374                     moveq.l    D1, 0x74
  3847. 000023BA  5661                     addq.w     -[A1], 3
  3848. 000023BC  6C69                     bge        +0x6B /* 00002427 */
  3849. 000023BE  6453                     bcc        +0x55 /* 00002413 */
  3850. 000023C0  636F                     bls        +0x71 /* 00002431 */
  3851. 000023C2  7065                     moveq.l    D0, 0x65
  3852. 000023C4  5F5F                     subq.w     [A7]+, 7
  3853. 000023C6  3131 5458                move.w     -[A0], [A1 + D5.w * 4 + 0x58]
  3854. 000023CA  434F                     chk.w      D1, A7
  3855. 000023CC  4646                     not.w      D6
  3856. 000023CE  576F 726C                subq.w     [A7 + 0x726C], 3
  3857. 000023D2  6446                     bcc        +0x48 /* 0000241A */
  3858. 000023D4  6C50                     bge        +0x52 /* 00002426 */
  3859. 000023D6  6C50                     bge        +0x52 /* 00002428 */
  3860. 000023D8  6C50                     bge        +0x52 /* 0000242A */
  3861. 000023DA  6C00 0000                bge        +0x2 /* 000023DC */
  3862. // begin alternate branch 000023DC-000023E0
  3863. label000023DC:
  3864. 000023DC  0000 FFFF                ori.b      D0, 0xFF
  3865. // end alternate branch 000023DC-000023E0
  3866. label000023DC: // (misaligned)
  3867. 000023DE  FFFF                     .invalid   <<F/7/7>>
  3868. 000023E0  4E56 FFF8                link       A6, -0x0008
  3869. 000023E4  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3870. 000023E8  246E 0008                movea.l    A2, [A6 + 0x8]
  3871. 000023EC  266E 0010                movea.l    A3, [A6 + 0x10]
  3872. 000023F0  2A2E 0014                move.l     D5, [A6 + 0x14]
  3873. 000023F4  286E 0018                movea.l    A4, [A6 + 0x18]
  3874. 000023F8  4243                     clr.w      D3
  3875. 000023FA  282E 000C                move.l     D4, [A6 + 0xC]
  3876. 000023FE  5293                     addq.l     [A3], 1
  3877. 00002400  204C                     movea.l    A0, A4
  3878. 00002402  7010                     moveq.l    D0, 0x10
  3879. 00002404  D1C0                     add.l      A0, D0
  3880. 00002406  2D48 FFF8                move.l     [A6 - 0x8], A0
  3881. 0000240A  204A                     movea.l    A0, A2
  3882. 0000240C  41E8 00BE                lea.l      A0, [A0 + 0xBE]
  3883. 00002410  2D48 FFFC                move.l     [A6 - 0x4], A0
  3884. 00002414  6060                     bra        +0x62 /* 00002476 */
  3885. label00002416:
  3886. 00002416  2F13                     move.l     -[A7], [A3]
  3887. 00002418  2F0C                     move.l     -[A7], A4
  3888. label0000241A:
  3889. 0000241A  4227                     clr.b      -[A7]
  3890. 0000241C  2F0A                     move.l     -[A7], A2
  3891. 0000241E  2052                     movea.l    A0, [A2]
  3892. 00002420  2068 0120                movea.l    A0, [A0 + 0x120]
  3893. 00002424  4E90                     jsr        [A0]
  3894. label00002426:
  3895. 00002426  3600                     move.w     D3, D0
  3896. label00002428:
  3897. 00002428  206E FFF8                movea.l    A0, [A6 - 0x8]
  3898. // begin alternate branch 0000242A-0000242C
  3899. label0000242A:
  3900. 0000242A  FFF8                     .invalid   <<F/7/7>>
  3901. // end alternate branch 0000242A-0000242C
  3902. label0000242A: // (misaligned)
  3903. 0000242C  1010                     move.b     D0, [A0]
  3904. 0000242E  7264                     moveq.l    D1, 0x64
  3905. 00002430  B001                     cmp.b      D0, D1
  3906. 00002432  6640                     bne        +0x42 /* 00002474 */
  3907. 00002434  4A43                     tst.w      D3
  3908. 00002436  663C                     bne        +0x3E /* 00002474 */
  3909. 00002438  204C                     movea.l    A0, A4
  3910. 0000243A  41E8 0012                lea.l      A0, [A0 + 0x12]
  3911. 0000243E  7003                     moveq.l    D0, 0x03
  3912. 00002440  3F20                     move.w     -[A7], -[A0]
  3913. label00002442:
  3914. 00002442  2F20                     move.l     -[A7], -[A0]
  3915. 00002444  51C8 FFFC                dbf        D0, -0x6 /* 00002442 */
  3916. 00002448  2F0A                     move.l     -[A7], A2
  3917. 0000244A  2052                     movea.l    A0, [A2]
  3918. 0000244C  2068 0124                movea.l    A0, [A0 + 0x124]
  3919. 00002450  4E90                     jsr        [A0]
  3920. 00002452  3600                     move.w     D3, D0
  3921. 00002454  4879 FFFE 18AC           push.l     0xFFFE18AC
  3922. 0000245A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3923. 0000245E  2F10                     move.l     -[A7], [A0]
  3924. 00002460  4EB9 0000 0C3A           jsr        [0x00000C3A]
  3925. 00002466  504F                     addq.w     A7, 8
  3926. 00002468  4A80                     tst.l      D0
  3927. 0000246A  6606                     bne        +0x8 /* 00002472 */
  3928. 0000246C  5284                     addq.l     D4, 1
  3929. 0000246E  B885                     cmp.l      D4, D5
  3930. 00002470  670C                     beq        +0xE /* 0000247E */
  3931. label00002472:
  3932. 00002472  5293                     addq.l     [A3], 1
  3933. label00002474:
  3934. 00002474  5293                     addq.l     [A3], 1
  3935. label00002476:
  3936. 00002476  4A43                     tst.w      D3
  3937. 00002478  6604                     bne        +0x6 /* 0000247E */
  3938. 0000247A  B885                     cmp.l      D4, D5
  3939. 0000247C  6698                     bne        -0x66 /* 00002416 */
  3940. label0000247E:
  3941. 0000247E  3003                     move.w     D0, D3
  3942. 00002480  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3943. 00002484  4E5E                     unlink     A6
  3944. 00002486  205F                     movea.l    A0, [A7]+
  3945. 00002488  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3946. 0000248C  4ED0                     jmp        [A0]
  3947. 0000248E  8035 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3948. 00002492  7453                     moveq.l    D2, 0x53
  3949. 00002494  796D                     moveq.l    D4, 0x6D
  3950. 00002496  626F                     bhi        +0x71 /* 00002507 */
  3951. 00002498  6C46                     bge        +0x48 /* 000024E0 */
  3952. 0000249A  6F72                     ble        +0x74 /* 0000250E */
  3953. 0000249C  426C 6F63                clr.w      [A4 + 0x6F63]
  3954. 000024A0  6B49                     bmi        +0x4B /* 000024EB */
  3955. 000024A2  445F                     neg.w      [A7]+
  3956. 000024A4  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3957. 000024A8  5843                     addq.w     D3, 4
  3958. 000024AA  4F46                     chk.w      D7, D6
  3959. 000024AC  4657                     not.w      [A7]
  3960. 000024AE  6F72                     ble        +0x74 /* 00002522 */
  3961. 000024B0  6C64                     bge        +0x66 /* 00002516 */
  3962. 000024B2  4650                     not.w      [A0]
  3963. 000024B4  3131 5379 6D54 626C      move.w     -[A0], [[A1 + 0x6D54626C]]
  3964. 000024BC  456E 7472                chk.w      D2, [A6 + 0x7472]
  3965. 000024C0  796C                     moveq.l    D4, 0x6C
  3966. 000024C2  506C 6C00                addq.w     [A4 + 0x6C00], 8
  3967. 000024C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3968. 000024CA  FFB0                     .invalid   <<F/6/7>>
  3969. 000024CC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3970. 000024D0  246E 0008                movea.l    A2, [A6 + 0x8]
  3971. 000024D4  286E 000C                movea.l    A4, [A6 + 0xC]
  3972. 000024D8  282E 0024                move.l     D4, [A6 + 0x24]
  3973. 000024DC  7C00                     moveq.l    D6, 0x00
  3974. 000024DE  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  3975. // begin alternate branch 000024E0-000024E6
  3976. label000024E0:
  3977. 000024E0  0024 486E                ori.b      -[A4], 0x6E /* 'n' */
  3978. 000024E4  FFB0                     .invalid   <<F/6/7>>
  3979. // end alternate branch 000024E0-000024E6
  3980. label000024E0: // (misaligned)
  3981. 000024E2  486E FFB0                pea.l      [A6 - 0x50]
  3982. 000024E6  4227                     clr.b      -[A7]
  3983. 000024E8  2F0A                     move.l     -[A7], A2
  3984. 000024EA  2052                     movea.l    A0, [A2]
  3985. 000024EC  2068 0120                movea.l    A0, [A0 + 0x120]
  3986. 000024F0  4E90                     jsr        [A0]
  3987. 000024F2  3A00                     move.w     D5, D0
  3988. 000024F4  2E2E FFB8                move.l     D7, [A6 - 0x48]
  3989. 000024F8  486E FFD8                pea.l      [A6 - 0x28]
  3990. 000024FC  5284                     addq.l     D4, 1
  3991. 000024FE  2004                     move.l     D0, D4
  3992. 00002500  2F00                     move.l     -[A7], D0
  3993. 00002502  2F0A                     move.l     -[A7], A2
  3994. 00002504  2052                     movea.l    A0, [A2]
  3995. 00002506  2068 0130                movea.l    A0, [A0 + 0x130]
  3996. 0000250A  4E90                     jsr        [A0]
  3997. 0000250C  2040                     movea.l    A0, D0
  3998. label0000250E:
  3999. 0000250E  43EE FFC4                lea.l      A1, [A6 - 0x3C]
  4000. 00002512  7003                     moveq.l    D0, 0x03
  4001. label00002514:
  4002. 00002514  22D8                     move.l     [A1]+, [A0]+
  4003. label00002516:
  4004. 00002516  51C8 FFFC                dbf        D0, -0x6 /* 00002514 */
  4005. 0000251A  3290                     move.w     [A1], [A0]
  4006. 0000251C  322E FFC8                move.w     D1, [A6 - 0x38]
  4007. 00002520  7000                     moveq.l    D0, 0x00
  4008. label00002522:
  4009. 00002522  3001                     move.w     D0, D1
  4010. 00002524  206E 0018                movea.l    A0, [A6 + 0x18]
  4011. 00002528  2080                     move.l     [A0], D0
  4012. 0000252A  5284                     addq.l     D4, 1
  4013. 0000252C  264A                     movea.l    A3, A2
  4014. 0000252E  47EB 00BE                lea.l      A3, [A3 + 0xBE]
  4015. 00002532  6000 009E                bra        +0xA0 /* 000025D2 */
  4016. label00002536:
  4017. 00002536  2F04                     move.l     -[A7], D4
  4018. 00002538  486E FFB0                pea.l      [A6 - 0x50]
  4019. 0000253C  4227                     clr.b      -[A7]
  4020. 0000253E  2F0A                     move.l     -[A7], A2
  4021. 00002540  2052                     movea.l    A0, [A2]
  4022. 00002542  2068 0120                movea.l    A0, [A0 + 0x120]
  4023. 00002546  4E90                     jsr        [A0]
  4024. 00002548  3A00                     move.w     D5, D0
  4025. 0000254A  0C2E 0064 FFC0           cmpi.b     [A6 - 0x40], 0x64 /* 'd' */
  4026. 00002550  6658                     bne        +0x5A /* 000025AA */
  4027. 00002552  4A45                     tst.w      D5
  4028. 00002554  6654                     bne        +0x56 /* 000025AA */
  4029. 00002556  41EE FFC2                lea.l      A0, [A6 - 0x3E]
  4030. 0000255A  7003                     moveq.l    D0, 0x03
  4031. 0000255C  3F20                     move.w     -[A7], -[A0]
  4032. label0000255E:
  4033. 0000255E  2F20                     move.l     -[A7], -[A0]
  4034. 00002560  51C8 FFFC                dbf        D0, -0x6 /* 0000255E */
  4035. 00002564  2F0A                     move.l     -[A7], A2
  4036. 00002566  2052                     movea.l    A0, [A2]
  4037. 00002568  2068 0124                movea.l    A0, [A0 + 0x124]
  4038. 0000256C  4E90                     jsr        [A0]
  4039. 0000256E  3A00                     move.w     D5, D0
  4040. 00002570  4879 FFFE 18AC           push.l     0xFFFE18AC
  4041. 00002576  2F13                     move.l     -[A7], [A3]
  4042. 00002578  4EB9 0000 0C3A           jsr        [0x00000C3A]
  4043. 0000257E  504F                     addq.w     A7, 8
  4044. 00002580  4A80                     tst.l      D0
  4045. 00002582  6608                     bne        +0xA /* 0000258C */
  4046. 00002584  5286                     addq.l     D6, 1
  4047. 00002586  18BC 0001                move.b     [A4], 0x1
  4048. 0000258A  601A                     bra        +0x1C /* 000025A6 */
  4049. label0000258C:
  4050. 0000258C  4879 FFFE 18B0           push.l     0xFFFE18B0
  4051. 00002592  2F13                     move.l     -[A7], [A3]
  4052. 00002594  4EB9 0000 0C3A           jsr        [0x00000C3A]
  4053. 0000259A  504F                     addq.w     A7, 8
  4054. 0000259C  4A80                     tst.l      D0
  4055. 0000259E  6606                     bne        +0x8 /* 000025A6 */
  4056. 000025A0  4A86                     tst.l      D6
  4057. 000025A2  6738                     beq        +0x3A /* 000025DC */
  4058. 000025A4  5386                     subq.l     D6, 1
  4059. label000025A6:
  4060. 000025A6  5284                     addq.l     D4, 1
  4061. 000025A8  6026                     bra        +0x28 /* 000025D0 */
  4062. label000025AA:
  4063. 000025AA  4A86                     tst.l      D6
  4064. 000025AC  6622                     bne        +0x24 /* 000025D0 */
  4065. 000025AE  162E FFC0                move.b     D3, [A6 - 0x40]
  4066. 000025B2  0C03 0081                cmpi.b     D3, 0x81
  4067. 000025B6  6712                     beq        +0x14 /* 000025CA */
  4068. 000025B8  0C03 0082                cmpi.b     D3, 0x82
  4069. 000025BC  670C                     beq        +0xE /* 000025CA */
  4070. 000025BE  0C03 0083                cmpi.b     D3, 0x83
  4071. 000025C2  6706                     beq        +0x8 /* 000025CA */
  4072. 000025C4  0C03 0084                cmpi.b     D3, 0x84
  4073. 000025C8  6606                     bne        +0x8 /* 000025D0 */
  4074. label000025CA:
  4075. 000025CA  206E 001C                movea.l    A0, [A6 + 0x1C]
  4076. 000025CE  5290                     addq.l     [A0], 1
  4077. label000025D0:
  4078. 000025D0  5284                     addq.l     D4, 1
  4079. label000025D2:
  4080. 000025D2  4A84                     tst.l      D4
  4081. 000025D4  6706                     beq        +0x8 /* 000025DC */
  4082. 000025D6  4A45                     tst.w      D5
  4083. 000025D8  6700 FF5C                beq        -0xA2 /* 00002536 */
  4084. label000025DC:
  4085. 000025DC  486E FFEC                pea.l      [A6 - 0x14]
  4086. 000025E0  2F04                     move.l     -[A7], D4
  4087. 000025E2  2F0A                     move.l     -[A7], A2
  4088. 000025E4  2052                     movea.l    A0, [A2]
  4089. 000025E6  2068 0130                movea.l    A0, [A0 + 0x130]
  4090. 000025EA  4E90                     jsr        [A0]
  4091. 000025EC  2040                     movea.l    A0, D0
  4092. 000025EE  43EE FFC4                lea.l      A1, [A6 - 0x3C]
  4093. 000025F2  7003                     moveq.l    D0, 0x03
  4094. label000025F4:
  4095. 000025F4  22D8                     move.l     [A1]+, [A0]+
  4096. 000025F6  51C8 FFFC                dbf        D0, -0x6 /* 000025F4 */
  4097. 000025FA  3290                     move.w     [A1], [A0]
  4098. 000025FC  322E FFC8                move.w     D1, [A6 - 0x38]
  4099. 00002600  7000                     moveq.l    D0, 0x00
  4100. 00002602  3001                     move.w     D0, D1
  4101. 00002604  206E 0014                movea.l    A0, [A6 + 0x14]
  4102. 00002608  2080                     move.l     [A0], D0
  4103. 0000260A  202E FFB8                move.l     D0, [A6 - 0x48]
  4104. 0000260E  9087                     sub.l      D0, D7
  4105. 00002610  206E 0010                movea.l    A0, [A6 + 0x10]
  4106. 00002614  2080                     move.l     [A0], D0
  4107. 00002616  206E 0020                movea.l    A0, [A6 + 0x20]
  4108. 0000261A  2084                     move.l     [A0], D4
  4109. 0000261C  3005                     move.w     D0, D5
  4110. 0000261E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4111. 00002622  4E5E                     unlink     A6
  4112. 00002624  205F                     movea.l    A0, [A7]+
  4113. 00002626  4FEF 0020                lea.l      A7, [A7 + 0x20]
  4114. 0000262A  4ED0                     jmp        [A0]
  4115. 0000262C  8031 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4116. 00002630  7442                     moveq.l    D2, 0x42
  4117. 00002632  6C6F                     bge        +0x71 /* 000026A3 */
  4118. 00002634  636B                     bls        +0x6D /* 000026A1 */
  4119. 00002636  4265                     clr.w      -[A5]
  4120. 00002638  6769                     beq        +0x6B /* 000026A3 */
  4121. 0000263A  6E41                     bgt        +0x43 /* 0000267D */
  4122. 0000263C  6E64                     bgt        +0x66 /* 000026A2 */
  4123. 0000263E  456E 645F                chk.w      D2, [A6 + 0x645F]
  4124. 00002642  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4125. 00002646  5843                     addq.w     D3, 4
  4126. 00002648  4F46                     chk.w      D7, D6
  4127. 0000264A  4657                     not.w      [A7]
  4128. 0000264C  6F72                     ble        +0x74 /* 000026C0 */
  4129. 0000264E  6C64                     bge        +0x66 /* 000026B4 */
  4130. 00002650  466C 506C                not.w      [A4 + 0x506C]
  4131. 00002654  506C 506C                addq.w     [A4 + 0x506C], 8
  4132. 00002658  506C 506C                addq.w     [A4 + 0x506C], 8
  4133. 0000265C  5055                     addq.w     [A5], 8
  4134. 0000265E  6300 0000                bls        +0x2 /* 00002660 */
  4135. // begin alternate branch 00002660-00002664
  4136. label00002660:
  4137. 00002660  0000 FFFF                ori.b      D0, 0xFF
  4138. // end alternate branch 00002660-00002664
  4139. label00002660: // (misaligned)
  4140. 00002662  FFFF                     .invalid   <<F/7/7>>
  4141. 00002664  4E56 FFF8                link       A6, -0x0008
  4142. 00002668  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4143. 0000266C  2A2E 0018                move.l     D5, [A6 + 0x18]
  4144. 00002670  4240                     clr.w      D0
  4145. 00002672  3D40 FFF8                move.w     [A6 - 0x8], D0
  4146. 00002676  7001                     moveq.l    D0, 0x01
  4147. 00002678  246E 000C                movea.l    A2, [A6 + 0xC]
  4148. 0000267C  2480                     move.l     [A2], D0
  4149. 0000267E  2F00                     move.l     -[A7], D0
  4150. 00002680  486E FFF8                pea.l      [A6 - 0x8]
  4151. 00002684  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4152. 00002688  206E 0008                movea.l    A0, [A6 + 0x8]
  4153. 0000268C  2250                     movea.l    A1, [A0]
  4154. 0000268E  2269 0064                movea.l    A1, [A1 + 0x64]
  4155. 00002692  4E91                     jsr        [A1]
  4156. 00002694  2840                     movea.l    A4, D0
  4157. 00002696  202C 0020                move.l     D0, [A4 + 0x20]
  4158. 0000269A  266E 0014                movea.l    A3, [A6 + 0x14]
  4159. 0000269E  2680                     move.l     [A3], D0
  4160. 000026A0  2F12                     move.l     -[A7], [A2]
  4161. label000026A2:
  4162. 000026A2  486E FFF8                pea.l      [A6 - 0x8]
  4163. 000026A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4164. 000026AA  206E 0008                movea.l    A0, [A6 + 0x8]
  4165. 000026AE  2050                     movea.l    A0, [A0]
  4166. 000026B0  2068 0064                movea.l    A0, [A0 + 0x64]
  4167. label000026B4:
  4168. 000026B4  4E90                     jsr        [A0]
  4169. 000026B6  2D40 FFFC                move.l     [A6 - 0x4], D0
  4170. 000026BA  2040                     movea.l    A0, D0
  4171. 000026BC  2028 0024                move.l     D0, [A0 + 0x24]
  4172. label000026C0:
  4173. 000026C0  206E 0010                movea.l    A0, [A6 + 0x10]
  4174. 000026C4  2080                     move.l     [A0], D0
  4175. 000026C6  2613                     move.l     D3, [A3]
  4176. 000026C8  2800                     move.l     D4, D0
  4177. 000026CA  6042                     bra        +0x44 /* 0000270E */
  4178. label000026CC:
  4179. 000026CC  246E 0014                movea.l    A2, [A6 + 0x14]
  4180. 000026D0  2612                     move.l     D3, [A2]
  4181. 000026D2  266E 0010                movea.l    A3, [A6 + 0x10]
  4182. 000026D6  2813                     move.l     D4, [A3]
  4183. 000026D8  206E 000C                movea.l    A0, [A6 + 0xC]
  4184. 000026DC  5290                     addq.l     [A0], 1
  4185. 000026DE  2010                     move.l     D0, [A0]
  4186. 000026E0  2F00                     move.l     -[A7], D0
  4187. 000026E2  486E FFF8                pea.l      [A6 - 0x8]
  4188. 000026E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4189. 000026EA  206E 0008                movea.l    A0, [A6 + 0x8]
  4190. 000026EE  2050                     movea.l    A0, [A0]
  4191. 000026F0  2068 0064                movea.l    A0, [A0 + 0x64]
  4192. 000026F4  4E90                     jsr        [A0]
  4193. 000026F6  2840                     movea.l    A4, D0
  4194. 000026F8  200C                     move.l     D0, A4
  4195. 000026FA  6712                     beq        +0x14 /* 0000270E */
  4196. 000026FC  4A2C 0042                tst.b      [A4 + 0x42]
  4197. 00002700  660C                     bne        +0xE /* 0000270E */
  4198. 00002702  202C 0020                move.l     D0, [A4 + 0x20]
  4199. 00002706  2480                     move.l     [A2], D0
  4200. 00002708  202C 0024                move.l     D0, [A4 + 0x24]
  4201. 0000270C  2680                     move.l     [A3], D0
  4202. label0000270E:
  4203. 0000270E  302E FFF8                move.w     D0, [A6 - 0x8]
  4204. 00002712  57C0                     seq        D0
  4205. 00002714  4400                     neg.b      D0
  4206. 00002716  4880                     ext.w      D0
  4207. 00002718  48C0                     ext.l      D0
  4208. 0000271A  671C                     beq        +0x1E /* 00002738 */
  4209. 0000271C  206E 0014                movea.l    A0, [A6 + 0x14]
  4210. 00002720  2210                     move.l     D1, [A0]
  4211. 00002722  B285                     cmp.l      D1, D5
  4212. 00002724  6C12                     bge        +0x14 /* 00002738 */
  4213. 00002726  206E 000C                movea.l    A0, [A6 + 0xC]
  4214. 0000272A  2210                     move.l     D1, [A0]
  4215. 0000272C  206E 0008                movea.l    A0, [A6 + 0x8]
  4216. 00002730  2428 0086                move.l     D2, [A0 + 0x86]
  4217. 00002734  B282                     cmp.l      D1, D2
  4218. 00002736  6D94                     blt        -0x6A /* 000026CC */
  4219. label00002738:
  4220. 00002738  4A80                     tst.l      D0
  4221. 0000273A  6730                     beq        +0x32 /* 0000276C */
  4222. 0000273C  206E 0014                movea.l    A0, [A6 + 0x14]
  4223. 00002740  2010                     move.l     D0, [A0]
  4224. 00002742  206E 0008                movea.l    A0, [A6 + 0x8]
  4225. 00002746  2228 0022                move.l     D1, [A0 + 0x22]
  4226. 0000274A  B081                     cmp.l      D0, D1
  4227. 0000274C  6E1E                     bgt        +0x20 /* 0000276C */
  4228. 0000274E  246E 0014                movea.l    A2, [A6 + 0x14]
  4229. 00002752  2012                     move.l     D0, [A2]
  4230. 00002754  B085                     cmp.l      D0, D5
  4231. 00002756  6F22                     ble        +0x24 /* 0000277A */
  4232. 00002758  2483                     move.l     [A2], D3
  4233. 0000275A  206E 0010                movea.l    A0, [A6 + 0x10]
  4234. 0000275E  2084                     move.l     [A0], D4
  4235. 00002760  206E 000C                movea.l    A0, [A6 + 0xC]
  4236. 00002764  0690 FFFF FFFF           addi.l     [A0], 0xFFFFFFFF
  4237. 0000276A  600E                     bra        +0x10 /* 0000277A */
  4238. label0000276C:
  4239. 0000276C  7000                     moveq.l    D0, 0x00
  4240. 0000276E  206E 0014                movea.l    A0, [A6 + 0x14]
  4241. 00002772  2080                     move.l     [A0], D0
  4242. 00002774  3D7C 00CB FFF8           move.w     [A6 - 0x8], 0xCB
  4243. label0000277A:
  4244. 0000277A  302E FFF8                move.w     D0, [A6 - 0x8]
  4245. 0000277E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  4246. 00002782  4E5E                     unlink     A6
  4247. 00002784  205F                     movea.l    A0, [A7]+
  4248. 00002786  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4249. 0000278A  4ED0                     jmp        [A0]
  4250. 0000278C  802C 4669                or.b       D0, [A4 + 0x4669]
  4251. 00002790  6E64                     bgt        +0x66 /* 000027F6 */
  4252. 00002792  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  4253. 00002796  6573                     bcs        +0x75 /* 0000280B */
  4254. 00002798  7453                     moveq.l    D2, 0x53
  4255. 0000279A  6F75                     ble        +0x77 /* 00002811 */
  4256. 0000279C  7263                     moveq.l    D1, 0x63
  4257. 0000279E  6546                     bcs        +0x48 /* 000027E6 */
  4258. 000027A0  696C                     bvs        +0x6E /* 0000280E */
  4259. 000027A2  655F                     bcs        +0x61 /* 00002803 */
  4260. 000027A4  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4261. 000027A8  5843                     addq.w     D3, 4
  4262. 000027AA  4F46                     chk.w      D7, D6
  4263. 000027AC  4657                     not.w      [A7]
  4264. 000027AE  6F72                     ble        +0x74 /* 00002822 */
  4265. 000027B0  6C64                     bge        +0x66 /* 00002816 */
  4266. 000027B2  466C 506C                not.w      [A4 + 0x506C]
  4267. 000027B6  506C 506C                addq.w     [A4 + 0x506C], 8
  4268. 000027BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4269. 000027BE  FFF4                     .invalid   <<F/7/7>>
  4270. 000027C0  48E7 1638                movem.l    -[A7], D3,D5,D6,A2,A3,A4
  4271. 000027C4  286E 0008                movea.l    A4, [A6 + 0x8]
  4272. 000027C8  266E 000E                movea.l    A3, [A6 + 0xE]
  4273. 000027CC  2C2E 0012                move.l     D6, [A6 + 0x12]
  4274. 000027D0  4245                     clr.w      D5
  4275. 000027D2  7600                     moveq.l    D3, 0x00
  4276. 000027D4  2D43 FFF4                move.l     [A6 - 0xC], D3
  4277. 000027D8  2D43 FFF8                move.l     [A6 - 0x8], D3
  4278. 000027DC  7001                     moveq.l    D0, 0x01
  4279. 000027DE  2D40 FFFC                move.l     [A6 - 0x4], D0
  4280. 000027E2  202C 0022                move.l     D0, [A4 + 0x22]
  4281. label000027E6:
  4282. 000027E6  B086                     cmp.l      D0, D6
  4283. 000027E8  6D00 00E8                blt        +0xEA /* 000028D2 */
  4284. 000027EC  BC83                     cmp.l      D6, D3
  4285. 000027EE  6B00 00E2                bmi        +0xE4 /* 000028D2 */
  4286. 000027F2  202C 0092                move.l     D0, [A4 + 0x92]
  4287. label000027F6:
  4288. 000027F6  262C 00A6                move.l     D3, [A4 + 0xA6]
  4289. 000027FA  D083                     add.l      D0, D3
  4290. 000027FC  B086                     cmp.l      D0, D6
  4291. 000027FE  6F04                     ble        +0x6 /* 00002804 */
  4292. 00002800  B686                     cmp.l      D3, D6
  4293. 00002802  6F30                     ble        +0x32 /* 00002834 */
  4294. label00002804:
  4295. 00002804  2F06                     move.l     -[A7], D6
  4296. 00002806  486E FFF4                pea.l      [A6 - 0xC]
  4297. 0000280A  486E FFF8                pea.l      [A6 - 0x8]
  4298. label0000280E:
  4299. 0000280E  486E FFFC                pea.l      [A6 - 0x4]
  4300. 00002812  2F0C                     move.l     -[A7], A4
  4301. 00002814  2054                     movea.l    A0, [A4]
  4302. label00002816:
  4303. 00002816  2068 011C                movea.l    A0, [A0 + 0x11C]
  4304. 0000281A  4E90                     jsr        [A0]
  4305. 0000281C  3A00                     move.w     D5, D0
  4306. 0000281E  6614                     bne        +0x16 /* 00002834 */
  4307. 00002820  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4308. // begin alternate branch 00002822-00002824
  4309. label00002822:
  4310. 00002822  FFF4                     .invalid   <<F/7/7>>
  4311. // end alternate branch 00002822-00002824
  4312. label00002822: // (misaligned)
  4313. 00002824  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4314. 00002828  2F0C                     move.l     -[A7], A4
  4315. 0000282A  2054                     movea.l    A0, [A4]
  4316. 0000282C  2068 0150                movea.l    A0, [A0 + 0x150]
  4317. 00002830  4E90                     jsr        [A0]
  4318. 00002832  3A00                     move.w     D5, D0
  4319. label00002834:
  4320. 00002834  4A45                     tst.w      D5
  4321. 00002836  6600 009E                bne        +0xA0 /* 000028D6 */
  4322. 0000283A  2006                     move.l     D0, D6
  4323. 0000283C  90AC 00A6                sub.l      D0, [A4 + 0xA6]
  4324. 00002840  2200                     move.l     D1, D0
  4325. 00002842  C0FC 0012                mulu.w     D0, 0x12
  4326. 00002846  4841                     swap.w     D1
  4327. 00002848  C2FC 0012                mulu.w     D1, 0x12
  4328. 0000284C  4841                     swap.w     D1
  4329. 0000284E  4241                     clr.w      D1
  4330. 00002850  D081                     add.l      D0, D1
  4331. 00002852  206C 007A                movea.l    A0, [A4 + 0x7A]
  4332. 00002856  D090                     add.l      D0, [A0]
  4333. 00002858  2040                     movea.l    A0, D0
  4334. 0000285A  244B                     movea.l    A2, A3
  4335. 0000285C  7003                     moveq.l    D0, 0x03
  4336. label0000285E:
  4337. 0000285E  24D8                     move.l     [A2]+, [A0]+
  4338. 00002860  51C8 FFFC                dbf        D0, -0x6 /* 0000285E */
  4339. 00002864  3490                     move.w     [A2], [A0]
  4340. 00002866  102E 000C                move.b     D0, [A6 + 0xC]
  4341. 0000286A  676A                     beq        +0x6C /* 000028D6 */
  4342. 0000286C  4A93                     tst.l      [A3]
  4343. 0000286E  663E                     bne        +0x40 /* 000028AE */
  4344. 00002870  262B 0004                move.l     D3, [A3 + 0x4]
  4345. 00002874  672C                     beq        +0x2E /* 000028A2 */
  4346. 00002876  102B 0010                move.b     D0, [A3 + 0x10]
  4347. 0000287A  0200 0080                andi.b     D0, 0x80
  4348. 0000287E  6710                     beq        +0x12 /* 00002890 */
  4349. 00002880  2F03                     move.l     -[A7], D3
  4350. 00002882  2F0C                     move.l     -[A7], A4
  4351. 00002884  2054                     movea.l    A0, [A4]
  4352. 00002886  2068 0140                movea.l    A0, [A0 + 0x140]
  4353. 0000288A  4E90                     jsr        [A0]
  4354. 0000288C  3A00                     move.w     D5, D0
  4355. 0000288E  6046                     bra        +0x48 /* 000028D6 */
  4356. label00002890:
  4357. 00002890  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  4358. 00002894  2F0C                     move.l     -[A7], A4
  4359. 00002896  2054                     movea.l    A0, [A4]
  4360. 00002898  2068 0134                movea.l    A0, [A0 + 0x134]
  4361. 0000289C  4E90                     jsr        [A0]
  4362. 0000289E  3A00                     move.w     D5, D0
  4363. 000028A0  6034                     bra        +0x36 /* 000028D6 */
  4364. label000028A2:
  4365. 000028A2  246C 00BE                movea.l    A2, [A4 + 0xBE]
  4366. 000028A6  200A                     move.l     D0, A2
  4367. 000028A8  672C                     beq        +0x2E /* 000028D6 */
  4368. 000028AA  4212                     clr.b      [A2]
  4369. 000028AC  6028                     bra        +0x2A /* 000028D6 */
  4370. label000028AE:
  4371. 000028AE  246C 00BE                movea.l    A2, [A4 + 0xBE]
  4372. 000028B2  200A                     move.l     D0, A2
  4373. 000028B4  6720                     beq        +0x22 /* 000028D6 */
  4374. 000028B6  7008                     moveq.l    D0, 0x08
  4375. 000028B8  2F00                     move.l     -[A7], D0
  4376. 000028BA  2F0B                     move.l     -[A7], A3
  4377. 000028BC  2F0A                     move.l     -[A7], A2
  4378. 000028BE  4EB9 0000 00FA           jsr        [0x000000FA]
  4379. 000028C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4380. 000028C8  206C 00BE                movea.l    A0, [A4 + 0xBE]
  4381. 000028CC  4228 0008                clr.b      [A0 + 0x8]
  4382. 000028D0  6004                     bra        +0x6 /* 000028D6 */
  4383. label000028D2:
  4384. 000028D2  3A3C 00CA                move.w     D5, 0xCA
  4385. label000028D6:
  4386. 000028D6  3005                     move.w     D0, D5
  4387. 000028D8  4CDF 1C68                movem.l    D3,D5,D6,A2,A3,A4, [A7]+
  4388. 000028DC  4E5E                     unlink     A6
  4389. 000028DE  205F                     movea.l    A0, [A7]+
  4390. 000028E0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4391. 000028E4  4ED0                     jmp        [A0]
  4392. 000028E6  8030 5265                or.b       D0, [A0 + D5.w * 2 + 0x65]
  4393. 000028EA  6164                     bsr        +0x66 /* 00002950 */
  4394. 000028EC  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  4395. 000028F2  5461                     addq.w     -[A1], 2
  4396. 000028F4  626C                     bhi        +0x6E /* 00002962 */
  4397. 000028F6  655F                     bcs        +0x61 /* 00002957 */
  4398. 000028F8  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4399. 000028FC  5843                     addq.w     D3, 4
  4400. 000028FE  4F46                     chk.w      D7, D6
  4401. 00002900  4657                     not.w      [A7]
  4402. 00002902  6F72                     ble        +0x74 /* 00002976 */
  4403. 00002904  6C64                     bge        +0x66 /* 0000296A */
  4404. 00002906  466C 5031                not.w      [A4 + 0x5031]
  4405. 0000290A  3153 796D                move.w     [A0 + 0x796D], [A3]
  4406. 0000290E  5462                     addq.w     -[A2], 2
  4407. 00002910  6C45                     bge        +0x47 /* 00002957 */
  4408. 00002912  6E74                     bgt        +0x76 /* 00002988 */
  4409. 00002914  7279                     moveq.l    D1, 0x79
  4410. 00002916  5563                     subq.w     -[A3], 2
  4411. 00002918  0000 FFFF                ori.b      D0, 0xFF
  4412. 0000291C  4E56 0000                link       A6, 0
  4413. 00002920  48E7 1020                movem.l    -[A7], D3,A2
  4414. 00002924  4243                     clr.w      D3
  4415. 00002926  202E 000C                move.l     D0, [A6 + 0xC]
  4416. 0000292A  6650                     bne        +0x52 /* 0000297C */
  4417. 0000292C  202E 0010                move.l     D0, [A6 + 0x10]
  4418. 00002930  673A                     beq        +0x3C /* 0000296C */
  4419. 00002932  102E 001C                move.b     D0, [A6 + 0x1C]
  4420. 00002936  0200 0080                andi.b     D0, 0x80
  4421. 0000293A  6718                     beq        +0x1A /* 00002954 */
  4422. 0000293C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4423. 00002940  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4424. 00002944  206E 0008                movea.l    A0, [A6 + 0x8]
  4425. 00002948  2050                     movea.l    A0, [A0]
  4426. 0000294A  2068 0140                movea.l    A0, [A0 + 0x140]
  4427. 0000294E  4E90                     jsr        [A0]
  4428. fn00002950:
  4429. 00002950  3600                     move.w     D3, D0
  4430. 00002952  6054                     bra        +0x56 /* 000029A8 */
  4431. label00002954:
  4432. 00002954  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4433. 00002958  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4434. 0000295C  206E 0008                movea.l    A0, [A6 + 0x8]
  4435. 00002960  2050                     movea.l    A0, [A0]
  4436. label00002962:
  4437. 00002962  2068 0134                movea.l    A0, [A0 + 0x134]
  4438. 00002966  4E90                     jsr        [A0]
  4439. 00002968  3600                     move.w     D3, D0
  4440. label0000296A:
  4441. 0000296A  603C                     bra        +0x3E /* 000029A8 */
  4442. label0000296C:
  4443. 0000296C  206E 0008                movea.l    A0, [A6 + 0x8]
  4444. 00002970  2468 00BE                movea.l    A2, [A0 + 0xBE]
  4445. 00002974  200A                     move.l     D0, A2
  4446. label00002976:
  4447. 00002976  6730                     beq        +0x32 /* 000029A8 */
  4448. 00002978  4212                     clr.b      [A2]
  4449. 0000297A  602C                     bra        +0x2E /* 000029A8 */
  4450. label0000297C:
  4451. 0000297C  206E 0008                movea.l    A0, [A6 + 0x8]
  4452. 00002980  2468 00BE                movea.l    A2, [A0 + 0xBE]
  4453. 00002984  200A                     move.l     D0, A2
  4454. 00002986  6720                     beq        +0x22 /* 000029A8 */
  4455. label00002988:
  4456. 00002988  7008                     moveq.l    D0, 0x08
  4457. 0000298A  2F00                     move.l     -[A7], D0
  4458. 0000298C  486E 000C                pea.l      [A6 + 0xC]
  4459. 00002990  2F0A                     move.l     -[A7], A2
  4460. 00002992  4EB9 0000 00FA           jsr        [0x000000FA]
  4461. 00002998  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4462. 0000299C  206E 0008                movea.l    A0, [A6 + 0x8]
  4463. 000029A0  2068 00BE                movea.l    A0, [A0 + 0xBE]
  4464. 000029A4  4228 0008                clr.b      [A0 + 0x8]
  4465. label000029A8:
  4466. 000029A8  3003                     move.w     D0, D3
  4467. 000029AA  4CDF 0408                movem.l    D3,A2, [A7]+
  4468. 000029AE  4E5E                     unlink     A6
  4469. 000029B0  205F                     movea.l    A0, [A7]+
  4470. 000029B2  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4471. 000029B6  4ED0                     jmp        [A0]
  4472. 000029B8  802B 5265                or.b       D0, [A3 + 0x5265]
  4473. 000029BC  6164                     bsr        +0x66 /* 00002A22 */
  4474. 000029BE  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  4475. 000029C4  4E61                     move       USP, A1
  4476. 000029C6  6D65                     blt        +0x67 /* 00002A2D */
  4477. 000029C8  5F5F                     subq.w     [A7]+, 7
  4478. 000029CA  3131 5458                move.w     -[A0], [A1 + D5.w * 4 + 0x58]
  4479. 000029CE  434F                     chk.w      D1, A7
  4480. 000029D0  4646                     not.w      D6
  4481. 000029D2  576F 726C                subq.w     [A7 + 0x726C], 3
  4482. 000029D6  6446                     bcc        +0x48 /* 00002A1E */
  4483. 000029D8  3131 5379 6D54 626C      move.w     -[A0], [[A1 + 0x6D54626C]]
  4484. 000029E0  456E 7472                chk.w      D2, [A6 + 0x7472]
  4485. 000029E4  7900                     moveq.l    D4, 0x00
  4486. 000029E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4487. 000029EA  FFFC                     .invalid   <<F/7/7>>
  4488. 000029EC  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4489. 000029F0  286E 0008                movea.l    A4, [A6 + 0x8]
  4490. 000029F4  266E 000C                movea.l    A3, [A6 + 0xC]
  4491. 000029F8  2C2E 0010                move.l     D6, [A6 + 0x10]
  4492. 000029FC  2006                     move.l     D0, D6
  4493. 000029FE  CCFC 0012                mulu.w     D6, 0x12
  4494. 00002A02  4840                     swap.w     D0
  4495. 00002A04  C0FC 0012                mulu.w     D0, 0x12
  4496. 00002A08  4840                     swap.w     D0
  4497. 00002A0A  4240                     clr.w      D0
  4498. 00002A0C  DC80                     add.l      D6, D0
  4499. 00002A0E  DCAC 001E                add.l      D6, [A4 + 0x1E]
  4500. 00002A12  7612                     moveq.l    D3, 0x12
  4501. 00002A14  2D43 FFFC                move.l     [A6 - 0x4], D3
  4502. 00002A18  2F06                     move.l     -[A7], D6
  4503. 00002A1A  7001                     moveq.l    D0, 0x01
  4504. 00002A1C  3F00                     move.w     -[A7], D0
  4505. label00002A1E:
  4506. 00002A1E  282C 0004                move.l     D4, [A4 + 0x4]
  4507. fn00002A22:
  4508. 00002A22  2F04                     move.l     -[A7], D4
  4509. 00002A24  2044                     movea.l    A0, D4
  4510. 00002A26  2050                     movea.l    A0, [A0]
  4511. 00002A28  2068 0140                movea.l    A0, [A0 + 0x140]
  4512. 00002A2C  4E90                     jsr        [A0]
  4513. 00002A2E  3A00                     move.w     D5, D0
  4514. 00002A30  6618                     bne        +0x1A /* 00002A4A */
  4515. 00002A32  2F0B                     move.l     -[A7], A3
  4516. 00002A34  486E FFFC                pea.l      [A6 - 0x4]
  4517. 00002A38  282C 0004                move.l     D4, [A4 + 0x4]
  4518. 00002A3C  2F04                     move.l     -[A7], D4
  4519. 00002A3E  2044                     movea.l    A0, D4
  4520. 00002A40  2050                     movea.l    A0, [A0]
  4521. 00002A42  2068 012C                movea.l    A0, [A0 + 0x12C]
  4522. 00002A46  4E90                     jsr        [A0]
  4523. 00002A48  3A00                     move.w     D5, D0
  4524. label00002A4A:
  4525. 00002A4A  4A45                     tst.w      D5
  4526. 00002A4C  6666                     bne        +0x68 /* 00002AB4 */
  4527. 00002A4E  4A93                     tst.l      [A3]
  4528. 00002A50  663E                     bne        +0x40 /* 00002A90 */
  4529. 00002A52  282B 0004                move.l     D4, [A3 + 0x4]
  4530. 00002A56  672C                     beq        +0x2E /* 00002A84 */
  4531. 00002A58  102B 0010                move.b     D0, [A3 + 0x10]
  4532. 00002A5C  0200 0080                andi.b     D0, 0x80
  4533. 00002A60  6710                     beq        +0x12 /* 00002A72 */
  4534. 00002A62  2F04                     move.l     -[A7], D4
  4535. 00002A64  2F0C                     move.l     -[A7], A4
  4536. 00002A66  2054                     movea.l    A0, [A4]
  4537. 00002A68  2068 013C                movea.l    A0, [A0 + 0x13C]
  4538. 00002A6C  4E90                     jsr        [A0]
  4539. 00002A6E  3A00                     move.w     D5, D0
  4540. 00002A70  6046                     bra        +0x48 /* 00002AB8 */
  4541. label00002A72:
  4542. 00002A72  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  4543. 00002A76  2F0C                     move.l     -[A7], A4
  4544. 00002A78  2054                     movea.l    A0, [A4]
  4545. 00002A7A  2068 0134                movea.l    A0, [A0 + 0x134]
  4546. 00002A7E  4E90                     jsr        [A0]
  4547. 00002A80  3A00                     move.w     D5, D0
  4548. 00002A82  6034                     bra        +0x36 /* 00002AB8 */
  4549. label00002A84:
  4550. 00002A84  246C 00BE                movea.l    A2, [A4 + 0xBE]
  4551. 00002A88  200A                     move.l     D0, A2
  4552. 00002A8A  672C                     beq        +0x2E /* 00002AB8 */
  4553. 00002A8C  4212                     clr.b      [A2]
  4554. 00002A8E  6028                     bra        +0x2A /* 00002AB8 */
  4555. label00002A90:
  4556. 00002A90  246C 00BE                movea.l    A2, [A4 + 0xBE]
  4557. 00002A94  200A                     move.l     D0, A2
  4558. 00002A96  6720                     beq        +0x22 /* 00002AB8 */
  4559. 00002A98  7008                     moveq.l    D0, 0x08
  4560. 00002A9A  2F00                     move.l     -[A7], D0
  4561. 00002A9C  2F0B                     move.l     -[A7], A3
  4562. 00002A9E  2F0A                     move.l     -[A7], A2
  4563. 00002AA0  4EB9 0000 00FA           jsr        [0x000000FA]
  4564. 00002AA6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4565. 00002AAA  206C 00BE                movea.l    A0, [A4 + 0xBE]
  4566. 00002AAE  4228 0008                clr.b      [A0 + 0x8]
  4567. 00002AB2  6004                     bra        +0x6 /* 00002AB8 */
  4568. label00002AB4:
  4569. 00002AB4  3A3C 00CE                move.w     D5, 0xCE
  4570. label00002AB8:
  4571. 00002AB8  3005                     move.w     D0, D5
  4572. 00002ABA  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4573. 00002ABE  4E5E                     unlink     A6
  4574. 00002AC0  205F                     movea.l    A0, [A7]+
  4575. 00002AC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4576. 00002AC6  4ED0                     jmp        [A0]
  4577. 00002AC8  8036 5265                or.b       D0, [A6 + D5.w * 2 + 0x65]
  4578. 00002ACC  6164                     bsr        +0x66 /* 00002B32 */
  4579. 00002ACE  5843                     addq.w     D3, 4
  4580. 00002AD0  4F46                     chk.w      D7, D6
  4581. 00002AD2  4653                     not.w      [A3]
  4582. 00002AD4  796D                     moveq.l    D4, 0x6D
  4583. 00002AD6  626F                     bhi        +0x71 /* 00002B47 */
  4584. 00002AD8  6C46                     bge        +0x48 /* 00002B20 */
  4585. 00002ADA  726F                     moveq.l    D1, 0x6F
  4586. 00002ADC  6D46                     blt        +0x48 /* 00002B24 */
  4587. 00002ADE  696C                     bvs        +0x6E /* 00002B4C */
  4588. 00002AE0  655F                     bcs        +0x61 /* 00002B41 */
  4589. 00002AE2  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4590. 00002AE6  5843                     addq.w     D3, 4
  4591. 00002AE8  4F46                     chk.w      D7, D6
  4592. 00002AEA  4657                     not.w      [A7]
  4593. 00002AEC  6F72                     ble        +0x74 /* 00002B60 */
  4594. 00002AEE  6C64                     bge        +0x66 /* 00002B54 */
  4595. 00002AF0  466C 5031                not.w      [A4 + 0x5031]
  4596. 00002AF4  3153 796D                move.w     [A0 + 0x796D], [A3]
  4597. 00002AF8  5462                     addq.w     -[A2], 2
  4598. 00002AFA  6C45                     bge        +0x47 /* 00002B41 */
  4599. 00002AFC  6E74                     bgt        +0x76 /* 00002B72 */
  4600. 00002AFE  7279                     moveq.l    D1, 0x79
  4601. 00002B00  0000 FFFF                ori.b      D0, 0xFF
  4602. 00002B04  4E56 FFFC                link       A6, -0x0004
  4603. 00002B08  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4604. 00002B0C  266E 0008                movea.l    A3, [A6 + 0x8]
  4605. 00002B10  286E 000C                movea.l    A4, [A6 + 0xC]
  4606. 00002B14  2C2E 0010                move.l     D6, [A6 + 0x10]
  4607. 00002B18  2006                     move.l     D0, D6
  4608. 00002B1A  CCFC 0012                mulu.w     D6, 0x12
  4609. 00002B1E  4840                     swap.w     D0
  4610. label00002B20:
  4611. 00002B20  C0FC 0012                mulu.w     D0, 0x12
  4612. label00002B24:
  4613. 00002B24  4840                     swap.w     D0
  4614. 00002B26  4240                     clr.w      D0
  4615. 00002B28  DC80                     add.l      D6, D0
  4616. 00002B2A  DCAB 001E                add.l      D6, [A3 + 0x1E]
  4617. 00002B2E  7612                     moveq.l    D3, 0x12
  4618. 00002B30  2D43 FFFC                move.l     [A6 - 0x4], D3
  4619. // begin alternate branch 00002B32-00002B34
  4620. fn00002B32:
  4621. 00002B32  FFFC                     .invalid   <<F/7/7>>
  4622. // end alternate branch 00002B32-00002B34
  4623. fn00002B32: // (misaligned)
  4624. 00002B34  2F06                     move.l     -[A7], D6
  4625. 00002B36  7001                     moveq.l    D0, 0x01
  4626. 00002B38  3F00                     move.w     -[A7], D0
  4627. 00002B3A  282B 0004                move.l     D4, [A3 + 0x4]
  4628. 00002B3E  2F04                     move.l     -[A7], D4
  4629. 00002B40  2044                     movea.l    A0, D4
  4630. 00002B42  2050                     movea.l    A0, [A0]
  4631. 00002B44  2068 0140                movea.l    A0, [A0 + 0x140]
  4632. 00002B48  4E90                     jsr        [A0]
  4633. 00002B4A  3A00                     move.w     D5, D0
  4634. label00002B4C:
  4635. 00002B4C  6618                     bne        +0x1A /* 00002B66 */
  4636. 00002B4E  2F0C                     move.l     -[A7], A4
  4637. 00002B50  486E FFFC                pea.l      [A6 - 0x4]
  4638. label00002B54:
  4639. 00002B54  282B 0004                move.l     D4, [A3 + 0x4]
  4640. 00002B58  2F04                     move.l     -[A7], D4
  4641. 00002B5A  2044                     movea.l    A0, D4
  4642. 00002B5C  2050                     movea.l    A0, [A0]
  4643. 00002B5E  2068 012C                movea.l    A0, [A0 + 0x12C]
  4644. // begin alternate branch 00002B60-00002B64
  4645. label00002B60:
  4646. 00002B60  012C 4E90                btst       [A4 + 0x4E90], D0
  4647. // end alternate branch 00002B60-00002B64
  4648. label00002B60: // (misaligned)
  4649. 00002B62  4E90                     jsr        [A0]
  4650. 00002B64  3A00                     move.w     D5, D0
  4651. label00002B66:
  4652. 00002B66  4A94                     tst.l      [A4]
  4653. 00002B68  6630                     bne        +0x32 /* 00002B9A */
  4654. 00002B6A  282C 0004                move.l     D4, [A4 + 0x4]
  4655. 00002B6E  6710                     beq        +0x12 /* 00002B80 */
  4656. 00002B70  2F04                     move.l     -[A7], D4
  4657. label00002B72:
  4658. 00002B72  2F0B                     move.l     -[A7], A3
  4659. 00002B74  2053                     movea.l    A0, [A3]
  4660. 00002B76  2068 0134                movea.l    A0, [A0 + 0x134]
  4661. 00002B7A  4E90                     jsr        [A0]
  4662. 00002B7C  3A00                     move.w     D5, D0
  4663. 00002B7E  602E                     bra        +0x30 /* 00002BAE */
  4664. label00002B80:
  4665. 00002B80  246B 00BE                movea.l    A2, [A3 + 0xBE]
  4666. 00002B84  200A                     move.l     D0, A2
  4667. 00002B86  6726                     beq        +0x28 /* 00002BAE */
  4668. 00002B88  4879 FFFE 16DC           push.l     0xFFFE16DC
  4669. 00002B8E  2F0A                     move.l     -[A7], A2
  4670. 00002B90  4EB9 0000 00F2           jsr        [0x000000F2]
  4671. 00002B96  504F                     addq.w     A7, 8
  4672. 00002B98  6014                     bra        +0x16 /* 00002BAE */
  4673. label00002B9A:
  4674. 00002B9A  246B 00BE                movea.l    A2, [A3 + 0xBE]
  4675. 00002B9E  200A                     move.l     D0, A2
  4676. 00002BA0  670C                     beq        +0xE /* 00002BAE */
  4677. 00002BA2  2F0C                     move.l     -[A7], A4
  4678. 00002BA4  2F0A                     move.l     -[A7], A2
  4679. 00002BA6  4EB9 0000 00F2           jsr        [0x000000F2]
  4680. 00002BAC  504F                     addq.w     A7, 8
  4681. label00002BAE:
  4682. 00002BAE  3005                     move.w     D0, D5
  4683. 00002BB0  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4684. 00002BB4  4E5E                     unlink     A6
  4685. 00002BB6  205F                     movea.l    A0, [A7]+
  4686. 00002BB8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4687. 00002BBC  4ED0                     jmp        [A0]
  4688. 00002BBE  802F 5265                or.b       D0, [A7 + 0x5265]
  4689. 00002BC2  6164                     bsr        +0x66 /* 00002C28 */
  4690. 00002BC4  4175 7845                chk.w      D0, [A5 + D7 + 0x45]
  4691. 00002BC8  6E74                     bgt        +0x76 /* 00002C3E */
  4692. 00002BCA  7279                     moveq.l    D1, 0x79
  4693. 00002BCC  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  4694. 00002BD0  4669 6C65                not.w      [A1 + 0x6C65]
  4695. 00002BD4  5F5F                     subq.w     [A7]+, 7
  4696. 00002BD6  3131 5458                move.w     -[A0], [A1 + D5.w * 4 + 0x58]
  4697. 00002BDA  434F                     chk.w      D1, A7
  4698. 00002BDC  4646                     not.w      D6
  4699. 00002BDE  576F 726C                subq.w     [A7 + 0x726C], 3
  4700. 00002BE2  6446                     bcc        +0x48 /* 00002C2A */
  4701. 00002BE4  6C50                     bge        +0x52 /* 00002C36 */
  4702. 00002BE6  3841                     movea.w    A4, D1
  4703. 00002BE8  7578                     moveq.l    D2, 0x78
  4704. 00002BEA  456E 7472                chk.w      D2, [A6 + 0x7472]
  4705. 00002BEE  7900                     moveq.l    D4, 0x00
  4706. 00002BF0  0000 FFFF                ori.b      D0, 0xFF
  4707. 00002BF4  4E56 FFEC                link       A6, -0x0014
  4708. 00002BF8  2F0A                     move.l     -[A7], A2
  4709. 00002BFA  202E 000C                move.l     D0, [A6 + 0xC]
  4710. 00002BFE  246E 0008                movea.l    A2, [A6 + 0x8]
  4711. 00002C02  90AA 00A6                sub.l      D0, [A2 + 0xA6]
  4712. 00002C06  2200                     move.l     D1, D0
  4713. 00002C08  C0FC 0012                mulu.w     D0, 0x12
  4714. 00002C0C  4841                     swap.w     D1
  4715. 00002C0E  C2FC 0012                mulu.w     D1, 0x12
  4716. 00002C12  4841                     swap.w     D1
  4717. 00002C14  4241                     clr.w      D1
  4718. 00002C16  D081                     add.l      D0, D1
  4719. 00002C18  206A 007A                movea.l    A0, [A2 + 0x7A]
  4720. 00002C1C  D090                     add.l      D0, [A0]
  4721. 00002C1E  2040                     movea.l    A0, D0
  4722. 00002C20  43EE FFEC                lea.l      A1, [A6 - 0x14]
  4723. 00002C24  7003                     moveq.l    D0, 0x03
  4724. label00002C26:
  4725. 00002C26  22D8                     move.l     [A1]+, [A0]+
  4726. fn00002C28:
  4727. 00002C28  51C8 FFFC                dbf        D0, -0x6 /* 00002C26 */
  4728. // begin alternate branch 00002C2A-00002C2C
  4729. label00002C2A:
  4730. 00002C2A  FFFC                     .invalid   <<F/7/7>>
  4731. // end alternate branch 00002C2A-00002C2C
  4732. label00002C2A: // (misaligned)
  4733. 00002C2C  3290                     move.w     [A1], [A0]
  4734. 00002C2E  41EE FFEC                lea.l      A0, [A6 - 0x14]
  4735. 00002C32  246E 0010                movea.l    A2, [A6 + 0x10]
  4736. label00002C36:
  4737. 00002C36  7003                     moveq.l    D0, 0x03
  4738. label00002C38:
  4739. 00002C38  24D8                     move.l     [A2]+, [A0]+
  4740. 00002C3A  51C8 FFFC                dbf        D0, -0x6 /* 00002C38 */
  4741. label00002C3E:
  4742. 00002C3E  3490                     move.w     [A2], [A0]
  4743. 00002C40  202E 0010                move.l     D0, [A6 + 0x10]
  4744. 00002C44  245F                     movea.l    A2, [A7]+
  4745. 00002C46  4E5E                     unlink     A6
  4746. 00002C48  205F                     movea.l    A0, [A7]+
  4747. 00002C4A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4748. 00002C4E  4ED0                     jmp        [A0]
  4749. 00002C50  9D52                     sub.w      [A2], D6
  4750. 00002C52  6561                     bcs        +0x63 /* 00002CB5 */
  4751. 00002C54  6441                     bcc        +0x43 /* 00002C97 */
  4752. 00002C56  7578                     moveq.l    D2, 0x78
  4753. 00002C58  456E 7472                chk.w      D2, [A6 + 0x7472]
  4754. 00002C5C  795F                     moveq.l    D4, 0x5F
  4755. 00002C5E  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4756. 00002C62  5843                     addq.w     D3, 4
  4757. 00002C64  4F46                     chk.w      D7, D6
  4758. 00002C66  4657                     not.w      [A7]
  4759. 00002C68  6F72                     ble        +0x74 /* 00002CDC */
  4760. 00002C6A  6C64                     bge        +0x66 /* 00002CD0 */
  4761. 00002C6C  466C 0000                not.w      [A4 + 0x0]
  4762. 00002C70  4E56 0000                link       A6, 0
  4763. 00002C74  48E7 1030                movem.l    -[A7], D3,A2,A3
  4764. 00002C78  266E 0008                movea.l    A3, [A6 + 0x8]
  4765. 00002C7C  262E 000C                move.l     D3, [A6 + 0xC]
  4766. 00002C80  5983                     subq.l     D3, 4
  4767. 00002C82  202B 009A                move.l     D0, [A3 + 0x9A]
  4768. 00002C86  B083                     cmp.l      D0, D3
  4769. 00002C88  6F2A                     ble        +0x2C /* 00002CB4 */
  4770. 00002C8A  4AAB 00BE                tst.l      [A3 + 0xBE]
  4771. 00002C8E  6724                     beq        +0x26 /* 00002CB4 */
  4772. 00002C90  244B                     movea.l    A2, A3
  4773. 00002C92  7072                     moveq.l    D0, 0x72
  4774. 00002C94  D5C0                     add.l      A2, D0
  4775. 00002C96  2052                     movea.l    A0, [A2]
  4776. 00002C98  A029                     syscall    HLock
  4777. 00002C9A  2052                     movea.l    A0, [A2]
  4778. 00002C9C  2050                     movea.l    A0, [A0]
  4779. 00002C9E  D1C3                     add.l      A0, D3
  4780. 00002CA0  2F08                     move.l     -[A7], A0
  4781. 00002CA2  2F2B 00BE                move.l     -[A7], [A3 + 0xBE]
  4782. 00002CA6  4EB9 0000 00F2           jsr        [0x000000F2]
  4783. 00002CAC  504F                     addq.w     A7, 8
  4784. 00002CAE  2052                     movea.l    A0, [A2]
  4785. 00002CB0  A02A                     syscall    HUnlock
  4786. 00002CB2  6018                     bra        +0x1A /* 00002CCC */
  4787. label00002CB4:
  4788. 00002CB4  246B 00BE                movea.l    A2, [A3 + 0xBE]
  4789. 00002CB8  200A                     move.l     D0, A2
  4790. 00002CBA  6710                     beq        +0x12 /* 00002CCC */
  4791. 00002CBC  4879 FFFE 16DC           push.l     0xFFFE16DC
  4792. 00002CC2  2F0A                     move.l     -[A7], A2
  4793. 00002CC4  4EB9 0000 00F2           jsr        [0x000000F2]
  4794. 00002CCA  504F                     addq.w     A7, 8
  4795. label00002CCC:
  4796. 00002CCC  554F                     subq.w     A7, 2
  4797. 00002CCE  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  4798. // begin alternate branch 00002CD0-00002CD4
  4799. label00002CD0:
  4800. 00002CD0  0220 301F                andi.b     -[A0], 0x1F
  4801. // end alternate branch 00002CD0-00002CD4
  4802. label00002CD0: // (misaligned)
  4803. 00002CD2  301F                     move.w     D0, [A7]+
  4804. 00002CD4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4805. 00002CD8  4E5E                     unlink     A6
  4806. 00002CDA  205F                     movea.l    A0, [A7]+
  4807. label00002CDC:
  4808. 00002CDC  504F                     addq.w     A7, 8
  4809. 00002CDE  4ED0                     jmp        [A0]
  4810. 00002CE0  8020                     or.b       D0, -[A0]
  4811. 00002CE2  5265                     addq.w     -[A5], 1
  4812. 00002CE4  6164                     bsr        +0x66 /* 00002D4A */
  4813. 00002CE6  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  4814. 00002CEA  6E67                     bgt        +0x69 /* 00002D53 */
  4815. 00002CEC  5461                     addq.w     -[A1], 2
  4816. 00002CEE  626C                     bhi        +0x6E /* 00002D5C */
  4817. 00002CF0  655F                     bcs        +0x61 /* 00002D51 */
  4818. 00002CF2  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4819. 00002CF6  5843                     addq.w     D3, 4
  4820. 00002CF8  4F46                     chk.w      D7, D6
  4821. 00002CFA  4657                     not.w      [A7]
  4822. 00002CFC  6F72                     ble        +0x74 /* 00002D70 */
  4823. 00002CFE  6C64                     bge        +0x66 /* 00002D64 */
  4824. 00002D00  466C 0000                not.w      [A4 + 0x0]
  4825. 00002D04  4E56 0000                link       A6, 0
  4826. 00002D08  48E7 1020                movem.l    -[A7], D3,A2
  4827. 00002D0C  246E 0008                movea.l    A2, [A6 + 0x8]
  4828. 00002D10  202A 009E                move.l     D0, [A2 + 0x9E]
  4829. 00002D14  7206                     moveq.l    D1, 0x06
  4830. 00002D16  4EB9 0000 007A           jsr        [0x0000007A]
  4831. 00002D1C  262E 0010                move.l     D3, [A6 + 0x10]
  4832. 00002D20  B083                     cmp.l      D0, D3
  4833. 00002D22  6F24                     ble        +0x26 /* 00002D48 */
  4834. 00002D24  2003                     move.l     D0, D3
  4835. 00002D26  C6FC 0006                mulu.w     D3, 0x6
  4836. 00002D2A  4840                     swap.w     D0
  4837. 00002D2C  C0FC 0006                mulu.w     D0, 0x6
  4838. 00002D30  4840                     swap.w     D0
  4839. 00002D32  4240                     clr.w      D0
  4840. 00002D34  D680                     add.l      D3, D0
  4841. 00002D36  206A 0076                movea.l    A0, [A2 + 0x76]
  4842. 00002D3A  D690                     add.l      D3, [A0]
  4843. 00002D3C  2043                     movea.l    A0, D3
  4844. 00002D3E  226E 000C                movea.l    A1, [A6 + 0xC]
  4845. 00002D42  22D8                     move.l     [A1]+, [A0]+
  4846. 00002D44  3290                     move.w     [A1], [A0]
  4847. 00002D46  6014                     bra        +0x16 /* 00002D5C */
  4848. label00002D48:
  4849. 00002D48  7006                     moveq.l    D0, 0x06
  4850. fn00002D4A:
  4851. 00002D4A  2F00                     move.l     -[A7], D0
  4852. 00002D4C  42A7                     clr.l      -[A7]
  4853. 00002D4E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4854. 00002D52  4EB9 0000 00EA           jsr        [0x000000EA]
  4855. 00002D58  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4856. label00002D5C:
  4857. 00002D5C  4240                     clr.w      D0
  4858. 00002D5E  4CDF 0408                movem.l    D3,A2, [A7]+
  4859. 00002D62  4E5E                     unlink     A6
  4860. label00002D64:
  4861. 00002D64  205F                     movea.l    A0, [A7]+
  4862. 00002D66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4863. 00002D6A  4ED0                     jmp        [A0]
  4864. 00002D6C  802E 5265                or.b       D0, [A6 + 0x5265]
  4865. label00002D70:
  4866. 00002D70  6164                     bsr        +0x66 /* 00002DD6 */
  4867. 00002D72  4C69 6E65 7354           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x7354]
  4868. 00002D78  6162                     bsr        +0x64 /* 00002DDC */
  4869. 00002D7A  6C65                     bge        +0x67 /* 00002DE1 */
  4870. 00002D7C  5F5F                     subq.w     [A7]+, 7
  4871. 00002D7E  3131 5458                move.w     -[A0], [A1 + D5.w * 4 + 0x58]
  4872. 00002D82  434F                     chk.w      D1, A7
  4873. 00002D84  4646                     not.w      D6
  4874. 00002D86  576F 726C                subq.w     [A7 + 0x726C], 3
  4875. 00002D8A  6446                     bcc        +0x48 /* 00002DD2 */
  4876. 00002D8C  6C50                     bge        +0x52 /* 00002DDE */
  4877. 00002D8E  3132 4C69                move.w     -[A0], [A2 + D4 * 4 + 0x69]
  4878. 00002D92  6E65                     bgt        +0x67 /* 00002DF9 */
  4879. 00002D94  4E62                     move       USP, A2
  4880. 00002D96  7245                     moveq.l    D1, 0x45
  4881. 00002D98  6E74                     bgt        +0x76 /* 00002E0E */
  4882. 00002D9A  7279                     moveq.l    D1, 0x79
  4883. 00002D9C  0000 FFFF                ori.b      D0, 0xFF
  4884. 00002DA0  4E56 FFF8                link       A6, -0x0008
  4885. 00002DA4  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  4886. 00002DA8  266E 0008                movea.l    A3, [A6 + 0x8]
  4887. 00002DAC  206B 0082                movea.l    A0, [A3 + 0x82]
  4888. 00002DB0  2050                     movea.l    A0, [A0]
  4889. 00002DB2  2A28 00B4                move.l     D5, [A0 + 0xB4]
  4890. 00002DB6  DAAE 000C                add.l      D5, [A6 + 0xC]
  4891. 00002DBA  7000                     moveq.l    D0, 0x00
  4892. 00002DBC  2D40 FFF8                move.l     [A6 - 0x8], D0
  4893. 00002DC0  7002                     moveq.l    D0, 0x02
  4894. 00002DC2  2D40 FFFC                move.l     [A6 - 0x4], D0
  4895. 00002DC6  2005                     move.l     D0, D5
  4896. 00002DC8  5580                     subq.l     D0, 2
  4897. 00002DCA  2F00                     move.l     -[A7], D0
  4898. 00002DCC  7001                     moveq.l    D0, 0x01
  4899. 00002DCE  3F00                     move.w     -[A7], D0
  4900. 00002DD0  262B 0004                move.l     D3, [A3 + 0x4]
  4901. // begin alternate branch 00002DD2-00002DD6
  4902. label00002DD2:
  4903. 00002DD2  0004 2F03                ori.b      D4, 0x3
  4904. // end alternate branch 00002DD2-00002DD6
  4905. label00002DD2: // (misaligned)
  4906. 00002DD4  2F03                     move.l     -[A7], D3
  4907. fn00002DD6:
  4908. 00002DD6  2043                     movea.l    A0, D3
  4909. 00002DD8  2050                     movea.l    A0, [A0]
  4910. 00002DDA  2068 0140                movea.l    A0, [A0 + 0x140]
  4911. // begin alternate branch 00002DDC-00002DDE
  4912. fn00002DDC:
  4913. 00002DDC  0140                     bchg       D0, D0
  4914. // end alternate branch 00002DDC-00002DDE
  4915. fn00002DDC: // (misaligned)
  4916. label00002DDE:
  4917. 00002DDE  4E90                     jsr        [A0]
  4918. 00002DE0  3800                     move.w     D4, D0
  4919. 00002DE2  661A                     bne        +0x1C /* 00002DFE */
  4920. 00002DE4  486E FFF8                pea.l      [A6 - 0x8]
  4921. 00002DE8  486E FFFC                pea.l      [A6 - 0x4]
  4922. 00002DEC  262B 0004                move.l     D3, [A3 + 0x4]
  4923. 00002DF0  2F03                     move.l     -[A7], D3
  4924. 00002DF2  2043                     movea.l    A0, D3
  4925. 00002DF4  2050                     movea.l    A0, [A0]
  4926. 00002DF6  2068 012C                movea.l    A0, [A0 + 0x12C]
  4927. 00002DFA  4E90                     jsr        [A0]
  4928. 00002DFC  3800                     move.w     D4, D0
  4929. label00002DFE:
  4930. 00002DFE  4A44                     tst.w      D4
  4931. 00002E00  6618                     bne        +0x1A /* 00002E1A */
  4932. 00002E02  2F05                     move.l     -[A7], D5
  4933. 00002E04  7001                     moveq.l    D0, 0x01
  4934. 00002E06  3F00                     move.w     -[A7], D0
  4935. 00002E08  262B 0004                move.l     D3, [A3 + 0x4]
  4936. 00002E0C  2F03                     move.l     -[A7], D3
  4937. label00002E0E:
  4938. 00002E0E  2043                     movea.l    A0, D3
  4939. 00002E10  2050                     movea.l    A0, [A0]
  4940. 00002E12  2068 0140                movea.l    A0, [A0 + 0x140]
  4941. 00002E16  4E90                     jsr        [A0]
  4942. 00002E18  3800                     move.w     D4, D0
  4943. label00002E1A:
  4944. 00002E1A  4A44                     tst.w      D4
  4945. 00002E1C  6656                     bne        +0x58 /* 00002E74 */
  4946. 00002E1E  4AAB 00BE                tst.l      [A3 + 0xBE]
  4947. 00002E22  6750                     beq        +0x52 /* 00002E74 */
  4948. 00002E24  244B                     movea.l    A2, A3
  4949. 00002E26  45EA 00C2                lea.l      A2, [A2 + 0xC2]
  4950. 00002E2A  2012                     move.l     D0, [A2]
  4951. 00002E2C  262E FFF8                move.l     D3, [A6 - 0x8]
  4952. 00002E30  B083                     cmp.l      D0, D3
  4953. 00002E32  6E22                     bgt        +0x24 /* 00002E56 */
  4954. 00002E34  5283                     addq.l     D3, 1
  4955. 00002E36  2483                     move.l     [A2], D3
  4956. 00002E38  206B 00BE                movea.l    A0, [A3 + 0xBE]
  4957. 00002E3C  A01F                     syscall    DisposPtr/DisposePtr
  4958. 00002E3E  2012                     move.l     D0, [A2]
  4959. 00002E40  A11E                     syscall    NewPtr, flags=1
  4960. 00002E42  2748 00BE                move.l     [A3 + 0xBE], A0
  4961. 00002E46  2F08                     move.l     -[A7], A0
  4962. 00002E48  4EB9 0000 1172           jsr        [0x00001172]
  4963. 00002E4E  554F                     subq.w     A7, 2
  4964. 00002E50  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  4965. 00002E54  381F                     move.w     D4, [A7]+
  4966. label00002E56:
  4967. 00002E56  4A44                     tst.w      D4
  4968. 00002E58  661A                     bne        +0x1C /* 00002E74 */
  4969. 00002E5A  2F2B 00BE                move.l     -[A7], [A3 + 0xBE]
  4970. 00002E5E  486E FFF8                pea.l      [A6 - 0x8]
  4971. 00002E62  262B 0004                move.l     D3, [A3 + 0x4]
  4972. 00002E66  2F03                     move.l     -[A7], D3
  4973. 00002E68  2043                     movea.l    A0, D3
  4974. 00002E6A  2050                     movea.l    A0, [A0]
  4975. 00002E6C  2068 012C                movea.l    A0, [A0 + 0x12C]
  4976. 00002E70  4E90                     jsr        [A0]
  4977. 00002E72  3800                     move.w     D4, D0
  4978. label00002E74:
  4979. 00002E74  4A44                     tst.w      D4
  4980. 00002E76  660A                     bne        +0xC /* 00002E82 */
  4981. 00002E78  206B 00BE                movea.l    A0, [A3 + 0xBE]
  4982. 00002E7C  D1EE FFF8                add.l      A0, [A6 - 0x8]
  4983. 00002E80  4210                     clr.b      [A0]
  4984. label00002E82:
  4985. 00002E82  3004                     move.w     D0, D4
  4986. 00002E84  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  4987. 00002E88  4E5E                     unlink     A6
  4988. 00002E8A  205F                     movea.l    A0, [A7]+
  4989. 00002E8C  504F                     addq.w     A7, 8
  4990. 00002E8E  4ED0                     jmp        [A0]
  4991. 00002E90  8028 5265                or.b       D0, [A0 + 0x5265]
  4992. 00002E94  6164                     bsr        +0x66 /* 00002EFA */
  4993. 00002E96  4465                     neg.w      -[A5]
  4994. 00002E98  6275                     bhi        +0x77 /* 00002F0F */
  4995. 00002E9A  6753                     beq        +0x55 /* 00002EEF */
  4996. 00002E9C  7472                     moveq.l    D2, 0x72
  4997. 00002E9E  696E                     bvs        +0x70 /* 00002F0E */
  4998. 00002EA0  6746                     beq        +0x48 /* 00002EE8 */
  4999. 00002EA2  726F                     moveq.l    D1, 0x6F
  5000. 00002EA4  6D46                     blt        +0x48 /* 00002EEC */
  5001. 00002EA6  696C                     bvs        +0x6E /* 00002F14 */
  5002. 00002EA8  655F                     bcs        +0x61 /* 00002F09 */
  5003. 00002EAA  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5004. 00002EAE  5843                     addq.w     D3, 4
  5005. 00002EB0  4F46                     chk.w      D7, D6
  5006. 00002EB2  4657                     not.w      [A7]
  5007. 00002EB4  6F72                     ble        +0x74 /* 00002F28 */
  5008. 00002EB6  6C64                     bge        +0x66 /* 00002F1C */
  5009. 00002EB8  466C 0000                not.w      [A4 + 0x0]
  5010. 00002EBC  4E56 0000                link       A6, 0
  5011. 00002EC0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5012. 00002EC4  286E 0008                movea.l    A4, [A6 + 0x8]
  5013. 00002EC8  2E2E 000C                move.l     D7, [A6 + 0xC]
  5014. 00002ECC  4246                     clr.w      D6
  5015. 00002ECE  2A07                     move.l     D5, D7
  5016. 00002ED0  9AAC 00A2                sub.l      D5, [A4 + 0xA2]
  5017. 00002ED4  5585                     subq.l     D5, 2
  5018. 00002ED6  7600                     moveq.l    D3, 0x00
  5019. 00002ED8  BA83                     cmp.l      D5, D3
  5020. 00002EDA  6B0C                     bmi        +0xE /* 00002EE8 */
  5021. 00002EDC  2005                     move.l     D0, D5
  5022. 00002EDE  5480                     addq.l     D0, 2
  5023. 00002EE0  222C 0096                move.l     D1, [A4 + 0x96]
  5024. 00002EE4  B081                     cmp.l      D0, D1
  5025. 00002EE6  6D14                     blt        +0x16 /* 00002EFC */
  5026. label00002EE8:
  5027. 00002EE8  2007                     move.l     D0, D7
  5028. 00002EEA  5580                     subq.l     D0, 2
  5029. label00002EEC:
  5030. 00002EEC  2F00                     move.l     -[A7], D0
  5031. 00002EEE  2F0C                     move.l     -[A7], A4
  5032. 00002EF0  2054                     movea.l    A0, [A4]
  5033. 00002EF2  2068 0158                movea.l    A0, [A0 + 0x158]
  5034. 00002EF6  4E90                     jsr        [A0]
  5035. 00002EF8  3C00                     move.w     D6, D0
  5036. fn00002EFA:
  5037. 00002EFA  2A03                     move.l     D5, D3
  5038. label00002EFC:
  5039. 00002EFC  2005                     move.l     D0, D5
  5040. 00002EFE  5285                     addq.l     D5, 1
  5041. 00002F00  206C 007E                movea.l    A0, [A4 + 0x7E]
  5042. 00002F04  2610                     move.l     D3, [A0]
  5043. 00002F06  D083                     add.l      D0, D3
  5044. 00002F08  2040                     movea.l    A0, D0
  5045. 00002F0A  1010                     move.b     D0, [A0]
  5046. 00002F0C  7800                     moveq.l    D4, 0x00
  5047. label00002F0E:
  5048. 00002F0E  1800                     move.b     D4, D0
  5049. 00002F10  E184                     asl        D4, 8
  5050. 00002F12  2205                     move.l     D1, D5
  5051. label00002F14:
  5052. 00002F14  5285                     addq.l     D5, 1
  5053. 00002F16  D283                     add.l      D1, D3
  5054. 00002F18  2041                     movea.l    A0, D1
  5055. 00002F1A  1210                     move.b     D1, [A0]
  5056. label00002F1C:
  5057. 00002F1C  7000                     moveq.l    D0, 0x00
  5058. 00002F1E  1001                     move.b     D0, D1
  5059. 00002F20  D880                     add.l      D4, D0
  5060. 00002F22  2004                     move.l     D0, D4
  5061. 00002F24  D085                     add.l      D0, D5
  5062. 00002F26  222C 0096                move.l     D1, [A4 + 0x96]
  5063. // begin alternate branch 00002F28-00002F2E
  5064. label00002F28:
  5065. 00002F28  0096 B081 6D10           ori.l      [A6], 0xB0816D10
  5066. // end alternate branch 00002F28-00002F2E
  5067. label00002F28: // (misaligned)
  5068. 00002F2A  B081                     cmp.l      D0, D1
  5069. 00002F2C  6D10                     blt        +0x12 /* 00002F3E */
  5070. 00002F2E  2F07                     move.l     -[A7], D7
  5071. 00002F30  2F0C                     move.l     -[A7], A4
  5072. 00002F32  2054                     movea.l    A0, [A4]
  5073. 00002F34  2068 0158                movea.l    A0, [A0 + 0x158]
  5074. 00002F38  4E90                     jsr        [A0]
  5075. 00002F3A  3C00                     move.w     D6, D0
  5076. 00002F3C  7A00                     moveq.l    D5, 0x00
  5077. label00002F3E:
  5078. 00002F3E  244C                     movea.l    A2, A4
  5079. 00002F40  45EA 00BE                lea.l      A2, [A2 + 0xBE]
  5080. 00002F44  4A92                     tst.l      [A2]
  5081. 00002F46  675C                     beq        +0x5E /* 00002FA4 */
  5082. 00002F48  264C                     movea.l    A3, A4
  5083. 00002F4A  47EB 00C2                lea.l      A3, [A3 + 0xC2]
  5084. 00002F4E  2013                     move.l     D0, [A3]
  5085. 00002F50  B084                     cmp.l      D0, D4
  5086. 00002F52  6E20                     bgt        +0x22 /* 00002F74 */
  5087. 00002F54  2004                     move.l     D0, D4
  5088. 00002F56  5280                     addq.l     D0, 1
  5089. 00002F58  2680                     move.l     [A3], D0
  5090. 00002F5A  2052                     movea.l    A0, [A2]
  5091. 00002F5C  A01F                     syscall    DisposPtr/DisposePtr
  5092. 00002F5E  2013                     move.l     D0, [A3]
  5093. 00002F60  A11E                     syscall    NewPtr, flags=1
  5094. 00002F62  2488                     move.l     [A2], A0
  5095. 00002F64  2F08                     move.l     -[A7], A0
  5096. 00002F66  4EB9 0000 1172           jsr        [0x00001172]
  5097. 00002F6C  554F                     subq.w     A7, 2
  5098. 00002F6E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5099. 00002F72  3C1F                     move.w     D6, [A7]+
  5100. label00002F74:
  5101. 00002F74  4A46                     tst.w      D6
  5102. 00002F76  6630                     bne        +0x32 /* 00002FA8 */
  5103. 00002F78  244C                     movea.l    A2, A4
  5104. 00002F7A  707E                     moveq.l    D0, 0x7E
  5105. 00002F7C  D5C0                     add.l      A2, D0
  5106. 00002F7E  2052                     movea.l    A0, [A2]
  5107. 00002F80  A029                     syscall    HLock
  5108. 00002F82  2052                     movea.l    A0, [A2]
  5109. 00002F84  2050                     movea.l    A0, [A0]
  5110. 00002F86  D1C5                     add.l      A0, D5
  5111. 00002F88  2F08                     move.l     -[A7], A0
  5112. 00002F8A  2F2C 00BE                move.l     -[A7], [A4 + 0xBE]
  5113. 00002F8E  4EB9 0000 00F2           jsr        [0x000000F2]
  5114. 00002F94  504F                     addq.w     A7, 8
  5115. 00002F96  2052                     movea.l    A0, [A2]
  5116. 00002F98  A02A                     syscall    HUnlock
  5117. 00002F9A  206C 00BE                movea.l    A0, [A4 + 0xBE]
  5118. 00002F9E  D1C4                     add.l      A0, D4
  5119. 00002FA0  4210                     clr.b      [A0]
  5120. 00002FA2  6004                     bra        +0x6 /* 00002FA8 */
  5121. label00002FA4:
  5122. 00002FA4  3C3C 00D0                move.w     D6, 0xD0
  5123. label00002FA8:
  5124. 00002FA8  3006                     move.w     D0, D6
  5125. 00002FAA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5126. 00002FAE  4E5E                     unlink     A6
  5127. 00002FB0  205F                     movea.l    A0, [A7]+
  5128. 00002FB2  504F                     addq.w     A7, 8
  5129. 00002FB4  4ED0                     jmp        [A0]
  5130. 00002FB6  9F52                     sub.w      [A2], D7
  5131. 00002FB8  6561                     bcs        +0x63 /* 0000301B */
  5132. 00002FBA  6444                     bcc        +0x46 /* 00003000 */
  5133. 00002FBC  6562                     bcs        +0x64 /* 00003020 */
  5134. 00002FBE  7567                     moveq.l    D2, 0x67
  5135. 00002FC0  5461                     addq.w     -[A1], 2
  5136. 00002FC2  626C                     bhi        +0x6E /* 00003030 */
  5137. 00002FC4  655F                     bcs        +0x61 /* 00003025 */
  5138. 00002FC6  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5139. 00002FCA  5843                     addq.w     D3, 4
  5140. 00002FCC  4F46                     chk.w      D7, D6
  5141. 00002FCE  4657                     not.w      [A7]
  5142. 00002FD0  6F72                     ble        +0x74 /* 00003044 */
  5143. 00002FD2  6C64                     bge        +0x66 /* 00003038 */
  5144. 00002FD4  466C 0000                not.w      [A4 + 0x0]
  5145. 00002FD8  4E56 FFF4                link       A6, -0x000C
  5146. 00002FDC  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  5147. 00002FE0  266E 0008                movea.l    A3, [A6 + 0x8]
  5148. 00002FE4  4240                     clr.w      D0
  5149. 00002FE6  3D40 FFF4                move.w     [A6 - 0xC], D0
  5150. 00002FEA  4AAB 0072                tst.l      [A3 + 0x72]
  5151. 00002FEE  6600 0102                bne        +0x104 /* 000030F2 */
  5152. 00002FF2  7000                     moveq.l    D0, 0x00
  5153. 00002FF4  2D40 FFF8                move.l     [A6 - 0x8], D0
  5154. 00002FF8  7604                     moveq.l    D3, 0x04
  5155. 00002FFA  2D43 FFFC                move.l     [A6 - 0x4], D3
  5156. 00002FFE  2A2B 0022                move.l     D5, [A3 + 0x22]
  5157. // begin alternate branch 00003000-00003004
  5158. label00003000:
  5159. 00003000  0022 2005                ori.b      -[A2], 0x5
  5160. // end alternate branch 00003000-00003004
  5161. label00003000: // (misaligned)
  5162. 00003002  2005                     move.l     D0, D5
  5163. 00003004  CAFC 0012                mulu.w     D5, 0x12
  5164. 00003008  4840                     swap.w     D0
  5165. 0000300A  C0FC 0012                mulu.w     D0, 0x12
  5166. 0000300E  4840                     swap.w     D0
  5167. 00003010  4240                     clr.w      D0
  5168. 00003012  DA80                     add.l      D5, D0
  5169. 00003014  DAAB 001E                add.l      D5, [A3 + 0x1E]
  5170. 00003018  2F05                     move.l     -[A7], D5
  5171. 0000301A  7001                     moveq.l    D0, 0x01
  5172. 0000301C  3F00                     move.w     -[A7], D0
  5173. 0000301E  282B 0004                move.l     D4, [A3 + 0x4]
  5174. // begin alternate branch 00003020-00003024
  5175. label00003020:
  5176. 00003020  0004 2F04                ori.b      D4, 0x4
  5177. // end alternate branch 00003020-00003024
  5178. label00003020: // (misaligned)
  5179. 00003022  2F04                     move.l     -[A7], D4
  5180. 00003024  2044                     movea.l    A0, D4
  5181. 00003026  2050                     movea.l    A0, [A0]
  5182. 00003028  2068 0140                movea.l    A0, [A0 + 0x140]
  5183. 0000302C  4E90                     jsr        [A0]
  5184. 0000302E  3D40 FFF4                move.w     [A6 - 0xC], D0
  5185. // begin alternate branch 00003030-00003032
  5186. label00003030:
  5187. 00003030  FFF4                     .invalid   <<F/7/7>>
  5188. // end alternate branch 00003030-00003032
  5189. label00003030: // (misaligned)
  5190. 00003032  4A40                     tst.w      D0
  5191. 00003034  661C                     bne        +0x1E /* 00003052 */
  5192. 00003036  486E FFF8                pea.l      [A6 - 0x8]
  5193. // begin alternate branch 00003038-0000303A
  5194. label00003038:
  5195. 00003038  FFF8                     .invalid   <<F/7/7>>
  5196. // end alternate branch 00003038-0000303A
  5197. label00003038: // (misaligned)
  5198. 0000303A  486E FFFC                pea.l      [A6 - 0x4]
  5199. 0000303E  262B 0004                move.l     D3, [A3 + 0x4]
  5200. 00003042  2F03                     move.l     -[A7], D3
  5201. label00003044:
  5202. 00003044  2043                     movea.l    A0, D3
  5203. 00003046  2050                     movea.l    A0, [A0]
  5204. 00003048  2068 012C                movea.l    A0, [A0 + 0x12C]
  5205. 0000304C  4E90                     jsr        [A0]
  5206. 0000304E  3D40 FFF4                move.w     [A6 - 0xC], D0
  5207. label00003052:
  5208. 00003052  202E FFF8                move.l     D0, [A6 - 0x8]
  5209. 00003056  6700 0094                beq        +0x96 /* 000030EC */
  5210. 0000305A  202E FFF8                move.l     D0, [A6 - 0x8]
  5211. 0000305E  5980                     subq.l     D0, 4
  5212. 00003060  2740 009A                move.l     [A3 + 0x9A], D0
  5213. 00003064  2F00                     move.l     -[A7], D0
  5214. 00003066  486E FFF4                pea.l      [A6 - 0xC]
  5215. 0000306A  2F0B                     move.l     -[A7], A3
  5216. 0000306C  2053                     movea.l    A0, [A3]
  5217. 0000306E  2068 00F4                movea.l    A0, [A0 + 0xF4]
  5218. 00003072  4E90                     jsr        [A0]
  5219. 00003074  2840                     movea.l    A4, D0
  5220. 00003076  200C                     move.l     D0, A4
  5221. 00003078  6778                     beq        +0x7A /* 000030F2 */
  5222. 0000307A  302E FFF4                move.w     D0, [A6 - 0xC]
  5223. 0000307E  6672                     bne        +0x74 /* 000030F2 */
  5224. 00003080  244B                     movea.l    A2, A3
  5225. 00003082  7072                     moveq.l    D0, 0x72
  5226. 00003084  D5C0                     add.l      A2, D0
  5227. 00003086  248C                     move.l     [A2], A4
  5228. 00003088  2005                     move.l     D0, D5
  5229. 0000308A  5880                     addq.l     D0, 4
  5230. 0000308C  2F00                     move.l     -[A7], D0
  5231. 0000308E  7001                     moveq.l    D0, 0x01
  5232. 00003090  3F00                     move.w     -[A7], D0
  5233. 00003092  262B 0004                move.l     D3, [A3 + 0x4]
  5234. 00003096  2F03                     move.l     -[A7], D3
  5235. 00003098  2043                     movea.l    A0, D3
  5236. 0000309A  2050                     movea.l    A0, [A0]
  5237. 0000309C  2068 0140                movea.l    A0, [A0 + 0x140]
  5238. 000030A0  4E90                     jsr        [A0]
  5239. 000030A2  3D40 FFF4                move.w     [A6 - 0xC], D0
  5240. 000030A6  4A40                     tst.w      D0
  5241. 000030A8  6628                     bne        +0x2A /* 000030D2 */
  5242. 000030AA  2052                     movea.l    A0, [A2]
  5243. 000030AC  A029                     syscall    HLock
  5244. 000030AE  2052                     movea.l    A0, [A2]
  5245. 000030B0  2F10                     move.l     -[A7], [A0]
  5246. 000030B2  204B                     movea.l    A0, A3
  5247. 000030B4  41E8 009A                lea.l      A0, [A0 + 0x9A]
  5248. 000030B8  2F08                     move.l     -[A7], A0
  5249. 000030BA  262B 0004                move.l     D3, [A3 + 0x4]
  5250. 000030BE  2F03                     move.l     -[A7], D3
  5251. 000030C0  2043                     movea.l    A0, D3
  5252. 000030C2  2050                     movea.l    A0, [A0]
  5253. 000030C4  2068 012C                movea.l    A0, [A0 + 0x12C]
  5254. 000030C8  4E90                     jsr        [A0]
  5255. 000030CA  3D40 FFF4                move.w     [A6 - 0xC], D0
  5256. 000030CE  2052                     movea.l    A0, [A2]
  5257. 000030D0  A02A                     syscall    HUnlock
  5258. label000030D2:
  5259. 000030D2  302E FFF4                move.w     D0, [A6 - 0xC]
  5260. 000030D6  671A                     beq        +0x1C /* 000030F2 */
  5261. 000030D8  4AAB 0072                tst.l      [A3 + 0x72]
  5262. 000030DC  6714                     beq        +0x16 /* 000030F2 */
  5263. 000030DE  206B 0072                movea.l    A0, [A3 + 0x72]
  5264. 000030E2  A023                     syscall    DisposHandle/DisposeHandle
  5265. 000030E4  7000                     moveq.l    D0, 0x00
  5266. 000030E6  2740 0072                move.l     [A3 + 0x72], D0
  5267. 000030EA  6006                     bra        +0x8 /* 000030F2 */
  5268. label000030EC:
  5269. 000030EC  4240                     clr.w      D0
  5270. 000030EE  3D40 FFF4                move.w     [A6 - 0xC], D0
  5271. label000030F2:
  5272. 000030F2  302E FFF4                move.w     D0, [A6 - 0xC]
  5273. 000030F6  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5274. 000030FA  4E5E                     unlink     A6
  5275. 000030FC  205F                     movea.l    A0, [A7]+
  5276. 000030FE  584F                     addq.w     A7, 4
  5277. 00003100  4ED0                     jmp        [A0]
  5278. 00003102  9D43                     subx.w     D6, D3
  5279. 00003104  6163                     bsr        +0x65 /* 00003169 */
  5280. 00003106  6865                     bvc        +0x67 /* 0000316D */
  5281. 00003108  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  5282. 0000310C  6E67                     bgt        +0x69 /* 00003175 */
  5283. 0000310E  735F                     moveq.l    D1, 0x5F
  5284. 00003110  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5285. 00003114  5843                     addq.w     D3, 4
  5286. 00003116  4F46                     chk.w      D7, D6
  5287. 00003118  4657                     not.w      [A7]
  5288. 0000311A  6F72                     ble        +0x74 /* 0000318E */
  5289. 0000311C  6C64                     bge        +0x66 /* 00003182 */
  5290. 0000311E  4676 0000                not.w      [A6 + D0.w]
  5291. 00003122  FFFF                     .invalid   <<F/7/7>>
  5292. 00003124  4E56 FF44                link       A6, -0x00BC
  5293. 00003128  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  5294. 0000312C  266E 0008                movea.l    A3, [A6 + 0x8]
  5295. 00003130  7A00                     moveq.l    D5, 0x00
  5296. 00003132  7000                     moveq.l    D0, 0x00
  5297. 00003134  2840                     movea.l    A4, D0
  5298. 00003136  244B                     movea.l    A2, A3
  5299. 00003138  45EA 00CE                lea.l      A2, [A2 + 0xCE]
  5300. 0000313C  4A92                     tst.l      [A2]
  5301. 0000313E  663E                     bne        +0x40 /* 0000317E */
  5302. 00003140  7022                     moveq.l    D0, 0x22
  5303. 00003142  2F00                     move.l     -[A7], D0
  5304. 00003144  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5305. 0000314A  2D40 FFEC                move.l     [A6 - 0x14], D0
  5306. 0000314E  4A80                     tst.l      D0
  5307. 00003150  670C                     beq        +0xE /* 0000315E */
  5308. 00003152  7201                     moveq.l    D1, 0x01
  5309. 00003154  1F01                     move.b     -[A7], D1
  5310. 00003156  2F00                     move.l     -[A7], D0
  5311. 00003158  4EB9 0000 9FE2           jsr        [0x00009FE2]
  5312. label0000315E:
  5313. 0000315E  202E FFEC                move.l     D0, [A6 - 0x14]
  5314. 00003162  2480                     move.l     [A2], D0
  5315. 00003164  2F00                     move.l     -[A7], D0
  5316. 00003166  4EB9 0000 1172           jsr        [0x00001172]
  5317. 0000316C  7064                     moveq.l    D0, 0x64
  5318. 0000316E  2F00                     move.l     -[A7], D0
  5319. 00003170  2612                     move.l     D3, [A2]
  5320. 00003172  2F03                     move.l     -[A7], D3
  5321. 00003174  2043                     movea.l    A0, D3
  5322. 00003176  2050                     movea.l    A0, [A0]
  5323. 00003178  2068 00BC                movea.l    A0, [A0 + 0xBC]
  5324. 0000317C  4E90                     jsr        [A0]
  5325. label0000317E:
  5326. 0000317E  42A7                     clr.l      -[A7]
  5327. 00003180  486E FF44                pea.l      [A6 - 0xBC]
  5328. // begin alternate branch 00003182-00003184
  5329. label00003182:
  5330. 00003182  FF44                     .extension 0xF44 <<F/4-5/7>> // unimplemented
  5331. // end alternate branch 00003182-00003184
  5332. label00003182: // (misaligned)
  5333. 00003184  2F0B                     move.l     -[A7], A3
  5334. 00003186  2053                     movea.l    A0, [A3]
  5335. 00003188  2068 0128                movea.l    A0, [A0 + 0x128]
  5336. 0000318C  4E90                     jsr        [A0]
  5337. label0000318E:
  5338. 0000318E  3800                     move.w     D4, D0
  5339. 00003190  4879 FFFE 16DC           push.l     0xFFFE16DC
  5340. 00003196  486E FFAC                pea.l      [A6 - 0x54]
  5341. 0000319A  4EB9 0000 00F2           jsr        [0x000000F2]
  5342. 000031A0  504F                     addq.w     A7, 8
  5343. 000031A2  6014                     bra        +0x16 /* 000031B8 */
  5344. label000031A4:
  5345. 000031A4  5285                     addq.l     D5, 1
  5346. 000031A6  2F05                     move.l     -[A7], D5
  5347. 000031A8  486E FF44                pea.l      [A6 - 0xBC]
  5348. 000031AC  2F0B                     move.l     -[A7], A3
  5349. 000031AE  2053                     movea.l    A0, [A3]
  5350. 000031B0  2068 0128                movea.l    A0, [A0 + 0x128]
  5351. 000031B4  4E90                     jsr        [A0]
  5352. 000031B6  3800                     move.w     D4, D0
  5353. label000031B8:
  5354. 000031B8  0C2E 0067 FF54           cmpi.b     [A6 - 0xAC], 0x67 /* 'g' */
  5355. 000031BE  6704                     beq        +0x6 /* 000031C4 */
  5356. 000031C0  4A44                     tst.w      D4
  5357. 000031C2  67E0                     beq        -0x1E /* 000031A4 */
  5358. label000031C4:
  5359. 000031C4  4AAB 00CE                tst.l      [A3 + 0xCE]
  5360. 000031C8  6700 0130                beq        +0x132 /* 000032FA */
  5361. 000031CC  4A44                     tst.w      D4
  5362. 000031CE  6600 012A                bne        +0x12C /* 000032FA */
  5363. 000031D2  6000 00F0                bra        +0xF2 /* 000032C4 */
  5364. label000031D6:
  5365. 000031D6  102E FF55                move.b     D0, [A6 - 0xAB]
  5366. 000031DA  6714                     beq        +0x16 /* 000031F0 */
  5367. 000031DC  2005                     move.l     D0, D5
  5368. 000031DE  5280                     addq.l     D0, 1
  5369. 000031E0  2F00                     move.l     -[A7], D0
  5370. 000031E2  486E FF58                pea.l      [A6 - 0xA8]
  5371. 000031E6  2F0B                     move.l     -[A7], A3
  5372. 000031E8  2053                     movea.l    A0, [A3]
  5373. 000031EA  2068 012C                movea.l    A0, [A0 + 0x12C]
  5374. 000031EE  4E90                     jsr        [A0]
  5375. label000031F0:
  5376. 000031F0  206E FFF0                movea.l    A0, [A6 - 0x10]
  5377. 000031F4  2F10                     move.l     -[A7], [A0]
  5378. 000031F6  486E FF6C                pea.l      [A6 - 0x94]
  5379. 000031FA  4EB9 0000 9A52           jsr        [0x00009A52]
  5380. 00003200  486E FF6C                pea.l      [A6 - 0x94]
  5381. 00003204  486E FFAC                pea.l      [A6 - 0x54]
  5382. 00003208  4EB9 0000 0C3A           jsr        [0x00000C3A]
  5383. 0000320E  504F                     addq.w     A7, 8
  5384. 00003210  4A80                     tst.l      D0
  5385. 00003212  6776                     beq        +0x78 /* 0000328A */
  5386. 00003214  206E FFF4                movea.l    A0, [A6 - 0xC]
  5387. 00003218  5290                     addq.l     [A0], 1
  5388. 0000321A  7044                     moveq.l    D0, 0x44
  5389. 0000321C  2F00                     move.l     -[A7], D0
  5390. 0000321E  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  5391. 00003224  2440                     movea.l    A2, D0
  5392. 00003226  200A                     move.l     D0, A2
  5393. 00003228  6718                     beq        +0x1A /* 00003242 */
  5394. 0000322A  2F2B 0086                move.l     -[A7], [A3 + 0x86]
  5395. 0000322E  2F05                     move.l     -[A7], D5
  5396. 00003230  2F0B                     move.l     -[A7], A3
  5397. 00003232  486E FF6C                pea.l      [A6 - 0x94]
  5398. 00003236  42A7                     clr.l      -[A7]
  5399. 00003238  4227                     clr.b      -[A7]
  5400. 0000323A  2F0A                     move.l     -[A7], A2
  5401. 0000323C  4EB9 0000 A6E2           jsr        [0x0000A6E2]
  5402. label00003242:
  5403. 00003242  284A                     movea.l    A4, A2
  5404. 00003244  2F0A                     move.l     -[A7], A2
  5405. 00003246  4EB9 0000 1172           jsr        [0x00001172]
  5406. 0000324C  554F                     subq.w     A7, 2
  5407. 0000324E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5408. 00003252  381F                     move.w     D4, [A7]+
  5409. 00003254  6704                     beq        +0x6 /* 0000325A */
  5410. 00003256  7000                     moveq.l    D0, 0x00
  5411. 00003258  2840                     movea.l    A4, D0
  5412. label0000325A:
  5413. 0000325A  200C                     move.l     D0, A4
  5414. 0000325C  6716                     beq        +0x18 /* 00003274 */
  5415. 0000325E  2F0C                     move.l     -[A7], A4
  5416. 00003260  206E FFF8                movea.l    A0, [A6 - 0x8]
  5417. 00003264  2610                     move.l     D3, [A0]
  5418. 00003266  2F03                     move.l     -[A7], D3
  5419. 00003268  2043                     movea.l    A0, D3
  5420. 0000326A  2050                     movea.l    A0, [A0]
  5421. 0000326C  2068 00A8                movea.l    A0, [A0 + 0xA8]
  5422. 00003270  4E90                     jsr        [A0]
  5423. 00003272  6006                     bra        +0x8 /* 0000327A */
  5424. label00003274:
  5425. 00003274  206E FFF4                movea.l    A0, [A6 - 0xC]
  5426. 00003278  5390                     subq.l     [A0], 1
  5427. label0000327A:
  5428. 0000327A  486E FF6C                pea.l      [A6 - 0x94]
  5429. 0000327E  486E FFAC                pea.l      [A6 - 0x54]
  5430. 00003282  4EB9 0000 00F2           jsr        [0x000000F2]
  5431. 00003288  504F                     addq.w     A7, 8
  5432. label0000328A:
  5433. 0000328A  262E FF4C                move.l     D3, [A6 - 0xB4]
  5434. 0000328E  6F06                     ble        +0x8 /* 00003296 */
  5435. 00003290  2943 0024                move.l     [A4 + 0x24], D3
  5436. 00003294  600A                     bra        +0xC /* 000032A0 */
  5437. label00003296:
  5438. 00003296  206E FFFC                movea.l    A0, [A6 - 0x4]
  5439. 0000329A  2010                     move.l     D0, [A0]
  5440. 0000329C  2940 0024                move.l     [A4 + 0x24], D0
  5441. label000032A0:
  5442. 000032A0  2A2E FF4C                move.l     D5, [A6 - 0xB4]
  5443. 000032A4  0CAE 0000 0000 FF4C      cmpi.l     [A6 - 0xB4], 0x0
  5444. 000032AC  6F4C                     ble        +0x4E /* 000032FA */
  5445. 000032AE  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  5446. 000032B2  486E FF44                pea.l      [A6 - 0xBC]
  5447. 000032B6  2F0B                     move.l     -[A7], A3
  5448. 000032B8  2053                     movea.l    A0, [A3]
  5449. 000032BA  2068 0128                movea.l    A0, [A0 + 0x128]
  5450. 000032BE  4E90                     jsr        [A0]
  5451. 000032C0  3800                     move.w     D4, D0
  5452. 000032C2  6028                     bra        +0x2A /* 000032EC */
  5453. label000032C4:
  5454. 000032C4  204B                     movea.l    A0, A3
  5455. 000032C6  41E8 00BE                lea.l      A0, [A0 + 0xBE]
  5456. 000032CA  2D48 FFF0                move.l     [A6 - 0x10], A0
  5457. 000032CE  204B                     movea.l    A0, A3
  5458. 000032D0  41E8 0086                lea.l      A0, [A0 + 0x86]
  5459. 000032D4  2D48 FFF4                move.l     [A6 - 0xC], A0
  5460. 000032D8  204B                     movea.l    A0, A3
  5461. 000032DA  41E8 00CE                lea.l      A0, [A0 + 0xCE]
  5462. 000032DE  2D48 FFF8                move.l     [A6 - 0x8], A0
  5463. 000032E2  204B                     movea.l    A0, A3
  5464. 000032E4  7022                     moveq.l    D0, 0x22
  5465. 000032E6  D1C0                     add.l      A0, D0
  5466. 000032E8  2D48 FFFC                move.l     [A6 - 0x4], A0
  5467. label000032EC:
  5468. 000032EC  0C2E 0067 FF54           cmpi.b     [A6 - 0xAC], 0x67 /* 'g' */
  5469. 000032F2  6606                     bne        +0x8 /* 000032FA */
  5470. 000032F4  4A44                     tst.w      D4
  5471. 000032F6  6700 FEDE                beq        -0x120 /* 000031D6 */
  5472. label000032FA:
  5473. 000032FA  3004                     move.w     D0, D4
  5474. 000032FC  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5475. 00003300  4E5E                     unlink     A6
  5476. 00003302  205F                     movea.l    A0, [A7]+
  5477. 00003304  584F                     addq.w     A7, 4
  5478. 00003306  4ED0                     jmp        [A0]
  5479. 00003308  8021                     or.b       D0, -[A1]
  5480. 0000330A  4361                     chk.w      D1, -[A1]
  5481. 0000330C  6368                     bls        +0x6A /* 00003376 */
  5482. 0000330E  6553                     bcs        +0x55 /* 00003363 */
  5483. 00003310  6F75                     ble        +0x77 /* 00003387 */
  5484. 00003312  7263                     moveq.l    D1, 0x63
  5485. 00003314  6546                     bcs        +0x48 /* 0000335C */
  5486. 00003316  696C                     bvs        +0x6E /* 00003384 */
  5487. 00003318  6573                     bcs        +0x75 /* 0000338D */
  5488. 0000331A  5F5F                     subq.w     [A7]+, 7
  5489. 0000331C  3131 5458                move.w     -[A0], [A1 + D5.w * 4 + 0x58]
  5490. 00003320  434F                     chk.w      D1, A7
  5491. 00003322  4646                     not.w      D6
  5492. 00003324  576F 726C                subq.w     [A7 + 0x726C], 3
  5493. 00003328  6446                     bcc        +0x48 /* 00003370 */
  5494. 0000332A  7600                     moveq.l    D3, 0x00
  5495. 0000332C  0000 FFFF                ori.b      D0, 0xFF
  5496. 00003330  4E56 EC94                link       A6, -0x136C
  5497. 00003334  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5498. 00003338  286E 0008                movea.l    A4, [A6 + 0x8]
  5499. 0000333C  4240                     clr.w      D0
  5500. 0000333E  3D40 EC94                move.w     [A6 - 0x136C], D0
  5501. 00003342  7600                     moveq.l    D3, 0x00
  5502. 00003344  2D43 FCAC                move.l     [A6 - 0x354], D3
  5503. 00003348  2D43 FCB0                move.l     [A6 - 0x350], D3
  5504. 0000334C  2D43 FCB4                move.l     [A6 - 0x34C], D3
  5505. 00003350  7801                     moveq.l    D4, 0x01
  5506. 00003352  2D44 FCB8                move.l     [A6 - 0x348], D4
  5507. 00003356  2D43 FCBC                move.l     [A6 - 0x344], D3
  5508. 0000335A  2D43 FCC4                move.l     [A6 - 0x33C], D3
  5509. // begin alternate branch 0000335C-00003364
  5510. label0000335C:
  5511. 0000335C  FCC4 422E                .extension 0xCC4 <<F/2-3/6>> // unimplemented
  5512. 00003360  FCC8 2F04                .extension 0xCC8 <<F/2-3/6>> // unimplemented
  5513. // end alternate branch 0000335C-00003364
  5514. label0000335C: // (misaligned)
  5515. 0000335E  422E FCC8                clr.b      [A6 - 0x338]
  5516. 00003362  2F04                     move.l     -[A7], D4
  5517. 00003364  486E EC94                pea.l      [A6 - 0x136C]
  5518. 00003368  2F0C                     move.l     -[A7], A4
  5519. 0000336A  2054                     movea.l    A0, [A4]
  5520. 0000336C  2068 0064                movea.l    A0, [A0 + 0x64]
  5521. label00003370:
  5522. 00003370  4E90                     jsr        [A0]
  5523. 00003372  2640                     movea.l    A3, D0
  5524. 00003374  4879 FFFE 16DC           push.l     0xFFFE16DC
  5525. // begin alternate branch 00003376-0000337A
  5526. label00003376:
  5527. 00003376  FFFE                     .invalid   <<F/7/7>>
  5528. 00003378  16DC                     move.b     [A3]+, [A4]+
  5529. // end alternate branch 00003376-0000337A
  5530. label00003376: // (misaligned)
  5531. 0000337A  486E ECAC                pea.l      [A6 - 0x1354]
  5532. 0000337E  4EB9 0000 00F2           jsr        [0x000000F2]
  5533. label00003384:
  5534. 00003384  504F                     addq.w     A7, 8
  5535. 00003386  202B 0020                move.l     D0, [A3 + 0x20]
  5536. 0000338A  2D40 FCBC                move.l     [A6 - 0x344], D0
  5537. 0000338E  244C                     movea.l    A2, A4
  5538. 00003390  45EA 00D2                lea.l      A2, [A2 + 0xD2]
  5539. 00003394  4A92                     tst.l      [A2]
  5540. 00003396  6640                     bne        +0x42 /* 000033D8 */
  5541. 00003398  7022                     moveq.l    D0, 0x22
  5542. 0000339A  2F00                     move.l     -[A7], D0
  5543. 0000339C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5544. 000033A2  2D40 FDDC                move.l     [A6 - 0x224], D0
  5545. 000033A6  4A80                     tst.l      D0
  5546. 000033A8  670C                     beq        +0xE /* 000033B6 */
  5547. 000033AA  1204                     move.b     D1, D4
  5548. 000033AC  1F01                     move.b     -[A7], D1
  5549. 000033AE  2F00                     move.l     -[A7], D0
  5550. 000033B0  4EB9 0000 9FE2           jsr        [0x00009FE2]
  5551. label000033B6:
  5552. 000033B6  202E FDDC                move.l     D0, [A6 - 0x224]
  5553. 000033BA  2480                     move.l     [A2], D0
  5554. 000033BC  2F00                     move.l     -[A7], D0
  5555. 000033BE  4EB9 0000 1172           jsr        [0x00001172]
  5556. 000033C4  2F3C 0000 03E8           move.l     -[A7], 0x3E8
  5557. 000033CA  2612                     move.l     D3, [A2]
  5558. 000033CC  2F03                     move.l     -[A7], D3
  5559. 000033CE  2043                     movea.l    A0, D3
  5560. 000033D0  2050                     movea.l    A0, [A0]
  5561. 000033D2  2068 00BC                movea.l    A0, [A0 + 0xBC]
  5562. 000033D6  4E90                     jsr        [A0]
  5563. label000033D8:
  5564. 000033D8  244C                     movea.l    A2, A4
  5565. 000033DA  45EA 00D6                lea.l      A2, [A2 + 0xD6]
  5566. 000033DE  4A92                     tst.l      [A2]
  5567. 000033E0  6640                     bne        +0x42 /* 00003422 */
  5568. 000033E2  7022                     moveq.l    D0, 0x22
  5569. 000033E4  2F00                     move.l     -[A7], D0
  5570. 000033E6  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5571. 000033EC  2D40 FDE0                move.l     [A6 - 0x220], D0
  5572. 000033F0  4A80                     tst.l      D0
  5573. 000033F2  670C                     beq        +0xE /* 00003400 */
  5574. 000033F4  1204                     move.b     D1, D4
  5575. 000033F6  1F01                     move.b     -[A7], D1
  5576. 000033F8  2F00                     move.l     -[A7], D0
  5577. 000033FA  4EB9 0000 9FE2           jsr        [0x00009FE2]
  5578. label00003400:
  5579. 00003400  202E FDE0                move.l     D0, [A6 - 0x220]
  5580. 00003404  2480                     move.l     [A2], D0
  5581. 00003406  2F00                     move.l     -[A7], D0
  5582. 00003408  4EB9 0000 1172           jsr        [0x00001172]
  5583. 0000340E  2F3C 0000 03E8           move.l     -[A7], 0x3E8
  5584. 00003414  2612                     move.l     D3, [A2]
  5585. 00003416  2F03                     move.l     -[A7], D3
  5586. 00003418  2043                     movea.l    A0, D3
  5587. 0000341A  2050                     movea.l    A0, [A0]
  5588. 0000341C  2068 00BC                movea.l    A0, [A0 + 0xBC]
  5589. 00003420  4E90                     jsr        [A0]
  5590. label00003422:
  5591. 00003422  7601                     moveq.l    D3, 0x01
  5592. 00003424  2943 008E                move.l     [A4 + 0x8E], D3
  5593. 00003428  2F03                     move.l     -[A7], D3
  5594. 0000342A  486E EC94                pea.l      [A6 - 0x136C]
  5595. 0000342E  2F0C                     move.l     -[A7], A4
  5596. 00003430  2054                     movea.l    A0, [A4]
  5597. 00003432  2068 0074                movea.l    A0, [A0 + 0x74]
  5598. 00003436  4E90                     jsr        [A0]
  5599. 00003438  2D40 FCC0                move.l     [A6 - 0x340], D0
  5600. 0000343C  727E                     moveq.l    D1, 0x7E
  5601. 0000343E  2F01                     move.l     -[A7], D1
  5602. 00003440  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  5603. 00003446  2D40 FDE4                move.l     [A6 - 0x21C], D0
  5604. 0000344A  4A80                     tst.l      D0
  5605. 0000344C  6736                     beq        +0x38 /* 00003484 */
  5606. 0000344E  282C 008E                move.l     D4, [A4 + 0x8E]
  5607. 00003452  2F04                     move.l     -[A7], D4
  5608. 00003454  2F0C                     move.l     -[A7], A4
  5609. 00003456  42A7                     clr.l      -[A7]
  5610. 00003458  2F2E FCC0                move.l     -[A7], [A6 - 0x340]
  5611. 0000345C  1203                     move.b     D1, D3
  5612. 0000345E  1F01                     move.b     -[A7], D1
  5613. 00003460  42A7                     clr.l      -[A7]
  5614. 00003462  42A7                     clr.l      -[A7]
  5615. 00003464  42A7                     clr.l      -[A7]
  5616. 00003466  42A7                     clr.l      -[A7]
  5617. 00003468  42A7                     clr.l      -[A7]
  5618. 0000346A  42A7                     clr.l      -[A7]
  5619. 0000346C  42A7                     clr.l      -[A7]
  5620. 0000346E  5284                     addq.l     D4, 1
  5621. 00003470  2F04                     move.l     -[A7], D4
  5622. 00003472  42A7                     clr.l      -[A7]
  5623. 00003474  42A7                     clr.l      -[A7]
  5624. 00003476  2F2C 0022                move.l     -[A7], [A4 + 0x22]
  5625. 0000347A  42A7                     clr.l      -[A7]
  5626. 0000347C  2F00                     move.l     -[A7], D0
  5627. 0000347E  4EB9 0000 A722           jsr        [0x0000A722]
  5628. label00003484:
  5629. 00003484  2F2E FDE4                move.l     -[A7], [A6 - 0x21C]
  5630. 00003488  4EB9 0000 1172           jsr        [0x00001172]
  5631. 0000348E  202E FDE4                move.l     D0, [A6 - 0x21C]
  5632. 00003492  6714                     beq        +0x16 /* 000034A8 */
  5633. 00003494  2F2E FDE4                move.l     -[A7], [A6 - 0x21C]
  5634. 00003498  262C 00D6                move.l     D3, [A4 + 0xD6]
  5635. 0000349C  2F03                     move.l     -[A7], D3
  5636. 0000349E  2043                     movea.l    A0, D3
  5637. 000034A0  2050                     movea.l    A0, [A0]
  5638. 000034A2  2068 00A8                movea.l    A0, [A0 + 0xA8]
  5639. 000034A6  4E90                     jsr        [A0]
  5640. label000034A8:
  5641. 000034A8  2F2E FCBC                move.l     -[A7], [A6 - 0x344]
  5642. 000034AC  486E EC98                pea.l      [A6 - 0x1368]
  5643. 000034B0  4227                     clr.b      -[A7]
  5644. 000034B2  2F0C                     move.l     -[A7], A4
  5645. 000034B4  2054                     movea.l    A0, [A4]
  5646. 000034B6  2068 0120                movea.l    A0, [A0 + 0x120]
  5647. 000034BA  4E90                     jsr        [A0]
  5648. 000034BC  3D40 EC94                move.w     [A6 - 0x136C], D0
  5649. 000034C0  222C 0092                move.l     D1, [A4 + 0x92]
  5650. 000034C4  D2AE FCBC                add.l      D1, [A6 - 0x344]
  5651. 000034C8  2D41 FCAC                move.l     [A6 - 0x354], D1
  5652. 000034CC  4AAC 00D2                tst.l      [A4 + 0xD2]
  5653. 000034D0  6700 039A                beq        +0x39C /* 0000386C */
  5654. 000034D4  4A40                     tst.w      D0
  5655. 000034D6  6600 0394                bne        +0x396 /* 0000386C */
  5656. 000034DA  6000 035A                bra        +0x35C /* 00003836 */
  5657. label000034DE:
  5658. 000034DE  486E FCBC                pea.l      [A6 - 0x344]
  5659. 000034E2  486E EC98                pea.l      [A6 - 0x1368]
  5660. 000034E6  486E ECAC                pea.l      [A6 - 0x1354]
  5661. 000034EA  486E FCAC                pea.l      [A6 - 0x354]
  5662. 000034EE  486E FCB0                pea.l      [A6 - 0x350]
  5663. 000034F2  2F2E FDE4                move.l     -[A7], [A6 - 0x21C]
  5664. 000034F6  486E FCB4                pea.l      [A6 - 0x34C]
  5665. 000034FA  486E FCB8                pea.l      [A6 - 0x348]
  5666. 000034FE  2F0B                     move.l     -[A7], A3
  5667. 00003500  2F2E FCC0                move.l     -[A7], [A6 - 0x340]
  5668. 00003504  486E FCC4                pea.l      [A6 - 0x33C]
  5669. 00003508  2F0C                     move.l     -[A7], A4
  5670. 0000350A  2054                     movea.l    A0, [A4]
  5671. 0000350C  2068 0100                movea.l    A0, [A0 + 0x100]
  5672. 00003510  4E90                     jsr        [A0]
  5673. 00003512  3D40 EC94                move.w     [A6 - 0x136C], D0
  5674. 00003516  4A40                     tst.w      D0
  5675. 00003518  6600 034A                bne        +0x34C /* 00003864 */
  5676. 0000351C  52AE FCBC                addq.l     [A6 - 0x344], 1
  5677. 00003520  262E FCB0                move.l     D3, [A6 - 0x350]
  5678. 00003524  B6AE FCBC                cmp.l      D3, [A6 - 0x344]
  5679. 00003528  6E08                     bgt        +0xA /* 00003532 */
  5680. 0000352A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5681. 0000352C  B680                     cmp.l      D3, D0
  5682. 0000352E  6600 01E4                bne        +0x1E6 /* 00003714 */
  5683. label00003532:
  5684. 00003532  282E FCAC                move.l     D4, [A6 - 0x354]
  5685. 00003536  B684                     cmp.l      D3, D4
  5686. 00003538  6C08                     bge        +0xA /* 00003542 */
  5687. 0000353A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5688. 0000353C  B680                     cmp.l      D3, D0
  5689. 0000353E  6600 01B2                bne        +0x1B4 /* 000036F2 */
  5690. label00003542:
  5691. 00003542  486E FCBC                pea.l      [A6 - 0x344]
  5692. 00003546  2F04                     move.l     -[A7], D4
  5693. 00003548  2F2E FCB4                move.l     -[A7], [A6 - 0x34C]
  5694. 0000354C  2F0C                     move.l     -[A7], A4
  5695. 0000354E  2054                     movea.l    A0, [A4]
  5696. 00003550  2068 015C                movea.l    A0, [A0 + 0x15C]
  5697. 00003554  4E90                     jsr        [A0]
  5698. 00003556  3D40 EC94                move.w     [A6 - 0x136C], D0
  5699. 0000355A  202E FCC4                move.l     D0, [A6 - 0x33C]
  5700. 0000355E  6706                     beq        +0x8 /* 00003566 */
  5701. 00003560  177C 0001 0034           move.b     [A3 + 0x34], 0x1
  5702. label00003566:
  5703. 00003566  2F2E FCAC                move.l     -[A7], [A6 - 0x354]
  5704. 0000356A  486E EC98                pea.l      [A6 - 0x1368]
  5705. 0000356E  4227                     clr.b      -[A7]
  5706. 00003570  2F0C                     move.l     -[A7], A4
  5707. 00003572  2054                     movea.l    A0, [A4]
  5708. 00003574  2068 0120                movea.l    A0, [A0 + 0x120]
  5709. 00003578  4E90                     jsr        [A0]
  5710. 0000357A  3D40 EC94                move.w     [A6 - 0x136C], D0
  5711. 0000357E  2012                     move.l     D0, [A2]
  5712. 00003580  D0AE FCAC                add.l      D0, [A6 - 0x354]
  5713. 00003584  B0AE FCB0                cmp.l      D0, [A6 - 0x350]
  5714. 00003588  6C3C                     bge        +0x3E /* 000035C6 */
  5715. 0000358A  202E FCAC                move.l     D0, [A6 - 0x354]
  5716. 0000358E  5280                     addq.l     D0, 1
  5717. 00003590  2F00                     move.l     -[A7], D0
  5718. 00003592  486E FDC8                pea.l      [A6 - 0x238]
  5719. 00003596  2F0C                     move.l     -[A7], A4
  5720. 00003598  2054                     movea.l    A0, [A4]
  5721. 0000359A  2068 012C                movea.l    A0, [A0 + 0x12C]
  5722. 0000359E  4E90                     jsr        [A0]
  5723. 000035A0  4879 FFFE 1580           push.l     0xFFFE1580
  5724. 000035A6  4EB9 0000 0B12           jsr        [0x00000B12]
  5725. 000035AC  2F00                     move.l     -[A7], D0
  5726. 000035AE  206E FFF0                movea.l    A0, [A6 - 0x10]
  5727. 000035B2  2F10                     move.l     -[A7], [A0]
  5728. 000035B4  4EB9 0000 0C3A           jsr        [0x00000C3A]
  5729. 000035BA  504F                     addq.w     A7, 8
  5730. 000035BC  4A80                     tst.l      D0
  5731. 000035BE  6606                     bne        +0x8 /* 000035C6 */
  5732. 000035C0  7000                     moveq.l    D0, 0x00
  5733. 000035C2  2D40 FCB0                move.l     [A6 - 0x350], D0
  5734. label000035C6:
  5735. 000035C6  262E FCB0                move.l     D3, [A6 - 0x350]
  5736. 000035CA  78FF                     moveq.l    D4, 0xFFFFFFFF
  5737. 000035CC  B684                     cmp.l      D3, D4
  5738. 000035CE  6700 029C                beq        +0x29E /* 0000386C */
  5739. 000035D2  4A83                     tst.l      D3
  5740. 000035D4  6772                     beq        +0x74 /* 00003648 */
  5741. 000035D6  5383                     subq.l     D3, 1
  5742. 000035D8  2D43 FCBC                move.l     [A6 - 0x344], D3
  5743. 000035DC  2F03                     move.l     -[A7], D3
  5744. 000035DE  486E EC98                pea.l      [A6 - 0x1368]
  5745. 000035E2  4227                     clr.b      -[A7]
  5746. 000035E4  2F0C                     move.l     -[A7], A4
  5747. 000035E6  2054                     movea.l    A0, [A4]
  5748. 000035E8  2068 0120                movea.l    A0, [A0 + 0x120]
  5749. 000035EC  4E90                     jsr        [A0]
  5750. 000035EE  3D40 EC94                move.w     [A6 - 0x136C], D0
  5751. 000035F2  4A40                     tst.w      D0
  5752. 000035F4  6600 0276                bne        +0x278 /* 0000386C */
  5753. 000035F8  7000                     moveq.l    D0, 0x00
  5754. 000035FA  206E FFF4                movea.l    A0, [A6 - 0xC]
  5755. 000035FE  2080                     move.l     [A0], D0
  5756. 00003600  0C2E 006D ECA8           cmpi.b     [A6 - 0x1358], 0x6D /* 'm' */
  5757. 00003606  6640                     bne        +0x42 /* 00003648 */
  5758. 00003608  6020                     bra        +0x22 /* 0000362A */
  5759. label0000360A:
  5760. 0000360A  06AE FFFF FFFE FCBC      addi.l     [A6 - 0x344], 0xFFFFFFFE
  5761. 00003612  2F2E FCBC                move.l     -[A7], [A6 - 0x344]
  5762. 00003616  486E EC98                pea.l      [A6 - 0x1368]
  5763. 0000361A  4227                     clr.b      -[A7]
  5764. 0000361C  2F0C                     move.l     -[A7], A4
  5765. 0000361E  2054                     movea.l    A0, [A4]
  5766. 00003620  2068 0120                movea.l    A0, [A0 + 0x120]
  5767. 00003624  4E90                     jsr        [A0]
  5768. 00003626  3D40 EC94                move.w     [A6 - 0x136C], D0
  5769. label0000362A:
  5770. 0000362A  0C2E 006D ECA8           cmpi.b     [A6 - 0x1358], 0x6D /* 'm' */
  5771. 00003630  67D8                     beq        -0x26 /* 0000360A */
  5772. 00003632  486E FCBC                pea.l      [A6 - 0x344]
  5773. 00003636  2F2E FCB0                move.l     -[A7], [A6 - 0x350]
  5774. 0000363A  2F0C                     move.l     -[A7], A4
  5775. 0000363C  2054                     movea.l    A0, [A4]
  5776. 0000363E  2068 0104                movea.l    A0, [A0 + 0x104]
  5777. 00003642  4E90                     jsr        [A0]
  5778. 00003644  3D40 EC94                move.w     [A6 - 0x136C], D0
  5779. label00003648:
  5780. 00003648  262E FCAC                move.l     D3, [A6 - 0x354]
  5781. 0000364C  2D43 FCBC                move.l     [A6 - 0x344], D3
  5782. 00003650  2F03                     move.l     -[A7], D3
  5783. 00003652  486E EC98                pea.l      [A6 - 0x1368]
  5784. 00003656  4227                     clr.b      -[A7]
  5785. 00003658  2F0C                     move.l     -[A7], A4
  5786. 0000365A  2054                     movea.l    A0, [A4]
  5787. 0000365C  2068 0120                movea.l    A0, [A0 + 0x120]
  5788. 00003660  4E90                     jsr        [A0]
  5789. 00003662  3D40 EC94                move.w     [A6 - 0x136C], D0
  5790. 00003666  52AE FCB8                addq.l     [A6 - 0x348], 1
  5791. 0000366A  4A40                     tst.w      D0
  5792. 0000366C  6600 01FE                bne        +0x200 /* 0000386C */
  5793. 00003670  2012                     move.l     D0, [A2]
  5794. 00003672  D1AE FCAC                add.l      [A6 - 0x354], D0
  5795. 00003676  2F2E FCB8                move.l     -[A7], [A6 - 0x348]
  5796. 0000367A  486E EC94                pea.l      [A6 - 0x136C]
  5797. 0000367E  2F0C                     move.l     -[A7], A4
  5798. 00003680  2054                     movea.l    A0, [A4]
  5799. 00003682  2068 0064                movea.l    A0, [A0 + 0x64]
  5800. 00003686  4E90                     jsr        [A0]
  5801. 00003688  2640                     movea.l    A3, D0
  5802. 0000368A  2F0B                     move.l     -[A7], A3
  5803. 0000368C  2053                     movea.l    A0, [A3]
  5804. 0000368E  2068 0054                movea.l    A0, [A0 + 0x54]
  5805. 00003692  4E90                     jsr        [A0]
  5806. 00003694  2F00                     move.l     -[A7], D0
  5807. 00003696  486E FDE8                pea.l      [A6 - 0x218]
  5808. 0000369A  4EB9 0000 0B3A           jsr        [0x00000B3A]
  5809. 000036A0  2D40 FFE8                move.l     [A6 - 0x18], D0
  5810. 000036A4  2040                     movea.l    A0, D0
  5811. 000036A6  1410                     move.b     D2, [A0]
  5812. 000036A8  7200                     moveq.l    D1, 0x00
  5813. 000036AA  1202                     move.b     D1, D2
  5814. 000036AC  5281                     addq.l     D1, 1
  5815. 000036AE  2F01                     move.l     -[A7], D1
  5816. 000036B0  2F00                     move.l     -[A7], D0
  5817. 000036B2  486E FCC8                pea.l      [A6 - 0x338]
  5818. 000036B6  4EB9 0000 0042           jsr        [0x00000042]
  5819. 000036BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5820. 000036C0  2F2E FCB8                move.l     -[A7], [A6 - 0x348]
  5821. 000036C4  206E FFF8                movea.l    A0, [A6 - 0x8]
  5822. 000036C8  2F10                     move.l     -[A7], [A0]
  5823. 000036CA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5824. 000036CE  206E 000C                movea.l    A0, [A6 + 0xC]
  5825. 000036D2  2250                     movea.l    A1, [A0]
  5826. 000036D4  2269 005C                movea.l    A1, [A1 + 0x5C]
  5827. 000036D8  4E91                     jsr        [A1]
  5828. 000036DA  486E FCC8                pea.l      [A6 - 0x338]
  5829. 000036DE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5830. 000036E2  206E 000C                movea.l    A0, [A6 + 0xC]
  5831. 000036E6  2050                     movea.l    A0, [A0]
  5832. 000036E8  2068 0060                movea.l    A0, [A0 + 0x60]
  5833. 000036EC  4E90                     jsr        [A0]
  5834. 000036EE  6000 0174                bra        +0x176 /* 00003864 */
  5835. label000036F2:
  5836. 000036F2  262E FCB0                move.l     D3, [A6 - 0x350]
  5837. 000036F6  2D43 FCBC                move.l     [A6 - 0x344], D3
  5838. 000036FA  2F03                     move.l     -[A7], D3
  5839. 000036FC  486E EC98                pea.l      [A6 - 0x1368]
  5840. 00003700  4227                     clr.b      -[A7]
  5841. 00003702  2F0C                     move.l     -[A7], A4
  5842. 00003704  2054                     movea.l    A0, [A4]
  5843. 00003706  2068 0120                movea.l    A0, [A0 + 0x120]
  5844. 0000370A  4E90                     jsr        [A0]
  5845. 0000370C  3D40 EC94                move.w     [A6 - 0x136C], D0
  5846. 00003710  6000 0152                bra        +0x154 /* 00003864 */
  5847. label00003714:
  5848. 00003714  202E FCBC                move.l     D0, [A6 - 0x344]
  5849. 00003718  B0AE FCAC                cmp.l      D0, [A6 - 0x354]
  5850. 0000371C  6D00 00FE                blt        +0x100 /* 0000381C */
  5851. 00003720  206E FFF8                movea.l    A0, [A6 - 0x8]
  5852. 00003724  2010                     move.l     D0, [A0]
  5853. 00003726  B0AE FCB8                cmp.l      D0, [A6 - 0x348]
  5854. 0000372A  6E0E                     bgt        +0x10 /* 0000373A */
  5855. 0000372C  200B                     move.l     D0, A3
  5856. 0000372E  670A                     beq        +0xC /* 0000373A */
  5857. 00003730  202B 0020                move.l     D0, [A3 + 0x20]
  5858. 00003734  2D40 FCBC                move.l     [A6 - 0x344], D0
  5859. 00003738  6006                     bra        +0x8 /* 00003740 */
  5860. label0000373A:
  5861. 0000373A  2D6E FCB0 FCBC           move.l     [A6 - 0x344], [A6 - 0x350]
  5862. label00003740:
  5863. 00003740  486E FCBC                pea.l      [A6 - 0x344]
  5864. 00003744  2F2E FCAC                move.l     -[A7], [A6 - 0x354]
  5865. 00003748  2F2E FCB4                move.l     -[A7], [A6 - 0x34C]
  5866. 0000374C  2F0C                     move.l     -[A7], A4
  5867. 0000374E  2054                     movea.l    A0, [A4]
  5868. 00003750  2068 015C                movea.l    A0, [A0 + 0x15C]
  5869. 00003754  4E90                     jsr        [A0]
  5870. 00003756  3D40 EC94                move.w     [A6 - 0x136C], D0
  5871. 0000375A  202E FCC4                move.l     D0, [A6 - 0x33C]
  5872. 0000375E  6706                     beq        +0x8 /* 00003766 */
  5873. 00003760  177C 0001 0034           move.b     [A3 + 0x34], 0x1
  5874. label00003766:
  5875. 00003766  206E FFFC                movea.l    A0, [A6 - 0x4]
  5876. 0000376A  2010                     move.l     D0, [A0]
  5877. 0000376C  B0AE FCBC                cmp.l      D0, [A6 - 0x344]
  5878. 00003770  6F00 00FA                ble        +0xFC /* 0000386C */
  5879. 00003774  262E FCAC                move.l     D3, [A6 - 0x354]
  5880. 00003778  2D43 FCBC                move.l     [A6 - 0x344], D3
  5881. 0000377C  2F03                     move.l     -[A7], D3
  5882. 0000377E  486E EC98                pea.l      [A6 - 0x1368]
  5883. 00003782  4227                     clr.b      -[A7]
  5884. 00003784  2F0C                     move.l     -[A7], A4
  5885. 00003786  2054                     movea.l    A0, [A4]
  5886. 00003788  2068 0120                movea.l    A0, [A0 + 0x120]
  5887. 0000378C  4E90                     jsr        [A0]
  5888. 0000378E  3D40 EC94                move.w     [A6 - 0x136C], D0
  5889. 00003792  52AE FCB8                addq.l     [A6 - 0x348], 1
  5890. 00003796  4A40                     tst.w      D0
  5891. 00003798  6600 00D2                bne        +0xD4 /* 0000386C */
  5892. 0000379C  2012                     move.l     D0, [A2]
  5893. 0000379E  D1AE FCAC                add.l      [A6 - 0x354], D0
  5894. 000037A2  2F2E FCB8                move.l     -[A7], [A6 - 0x348]
  5895. 000037A6  486E EC94                pea.l      [A6 - 0x136C]
  5896. 000037AA  2F0C                     move.l     -[A7], A4
  5897. 000037AC  2054                     movea.l    A0, [A4]
  5898. 000037AE  2068 0064                movea.l    A0, [A0 + 0x64]
  5899. 000037B2  4E90                     jsr        [A0]
  5900. 000037B4  2640                     movea.l    A3, D0
  5901. 000037B6  2F0B                     move.l     -[A7], A3
  5902. 000037B8  2053                     movea.l    A0, [A3]
  5903. 000037BA  2068 0054                movea.l    A0, [A0 + 0x54]
  5904. 000037BE  4E90                     jsr        [A0]
  5905. 000037C0  2F00                     move.l     -[A7], D0
  5906. 000037C2  486E FEE8                pea.l      [A6 - 0x118]
  5907. 000037C6  4EB9 0000 0B3A           jsr        [0x00000B3A]
  5908. 000037CC  2D40 FFEC                move.l     [A6 - 0x14], D0
  5909. 000037D0  2040                     movea.l    A0, D0
  5910. 000037D2  1410                     move.b     D2, [A0]
  5911. 000037D4  7200                     moveq.l    D1, 0x00
  5912. 000037D6  1202                     move.b     D1, D2
  5913. 000037D8  5281                     addq.l     D1, 1
  5914. 000037DA  2F01                     move.l     -[A7], D1
  5915. 000037DC  2F00                     move.l     -[A7], D0
  5916. 000037DE  486E FCC8                pea.l      [A6 - 0x338]
  5917. 000037E2  4EB9 0000 0042           jsr        [0x00000042]
  5918. 000037E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5919. 000037EC  2F2E FCB8                move.l     -[A7], [A6 - 0x348]
  5920. 000037F0  206E FFF8                movea.l    A0, [A6 - 0x8]
  5921. 000037F4  2F10                     move.l     -[A7], [A0]
  5922. 000037F6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5923. 000037FA  206E 000C                movea.l    A0, [A6 + 0xC]
  5924. 000037FE  2250                     movea.l    A1, [A0]
  5925. 00003800  2269 005C                movea.l    A1, [A1 + 0x5C]
  5926. 00003804  4E91                     jsr        [A1]
  5927. 00003806  486E FCC8                pea.l      [A6 - 0x338]
  5928. 0000380A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5929. 0000380E  206E 000C                movea.l    A0, [A6 + 0xC]
  5930. 00003812  2050                     movea.l    A0, [A0]
  5931. 00003814  2068 0060                movea.l    A0, [A0 + 0x60]
  5932. 00003818  4E90                     jsr        [A0]
  5933. 0000381A  6048                     bra        +0x4A /* 00003864 */
  5934. label0000381C:
  5935. 0000381C  2F2E FCBC                move.l     -[A7], [A6 - 0x344]
  5936. 00003820  486E EC98                pea.l      [A6 - 0x1368]
  5937. 00003824  4227                     clr.b      -[A7]
  5938. 00003826  2F0C                     move.l     -[A7], A4
  5939. 00003828  2054                     movea.l    A0, [A4]
  5940. 0000382A  2068 0120                movea.l    A0, [A0 + 0x120]
  5941. 0000382E  4E90                     jsr        [A0]
  5942. 00003830  3D40 EC94                move.w     [A6 - 0x136C], D0
  5943. 00003834  602E                     bra        +0x30 /* 00003864 */
  5944. label00003836:
  5945. 00003836  244C                     movea.l    A2, A4
  5946. 00003838  45EA 0092                lea.l      A2, [A2 + 0x92]
  5947. 0000383C  204C                     movea.l    A0, A4
  5948. 0000383E  41E8 00BE                lea.l      A0, [A0 + 0xBE]
  5949. 00003842  2D48 FFF0                move.l     [A6 - 0x10], A0
  5950. 00003846  204C                     movea.l    A0, A4
  5951. 00003848  41E8 00B2                lea.l      A0, [A0 + 0xB2]
  5952. 0000384C  2D48 FFF4                move.l     [A6 - 0xC], A0
  5953. 00003850  204C                     movea.l    A0, A4
  5954. 00003852  41E8 0086                lea.l      A0, [A0 + 0x86]
  5955. 00003856  2D48 FFF8                move.l     [A6 - 0x8], A0
  5956. 0000385A  204C                     movea.l    A0, A4
  5957. 0000385C  7022                     moveq.l    D0, 0x22
  5958. 0000385E  D1C0                     add.l      A0, D0
  5959. 00003860  2D48 FFFC                move.l     [A6 - 0x4], A0
  5960. label00003864:
  5961. 00003864  302E EC94                move.w     D0, [A6 - 0x136C]
  5962. 00003868  6700 FC74                beq        -0x38A /* 000034DE */
  5963. label0000386C:
  5964. 0000386C  302E EC94                move.w     D0, [A6 - 0x136C]
  5965. 00003870  6638                     bne        +0x3A /* 000038AA */
  5966. 00003872  202C 008E                move.l     D0, [A4 + 0x8E]
  5967. 00003876  206E FCC0                movea.l    A0, [A6 - 0x340]
  5968. 0000387A  2140 0026                move.l     [A0 + 0x26], D0
  5969. 0000387E  7001                     moveq.l    D0, 0x01
  5970. 00003880  2F00                     move.l     -[A7], D0
  5971. 00003882  486E EC94                pea.l      [A6 - 0x136C]
  5972. 00003886  2F0C                     move.l     -[A7], A4
  5973. 00003888  2054                     movea.l    A0, [A4]
  5974. 0000388A  2068 007C                movea.l    A0, [A0 + 0x7C]
  5975. 0000388E  4E90                     jsr        [A0]
  5976. 00003890  2640                     movea.l    A3, D0
  5977. 00003892  202C 00AE                move.l     D0, [A4 + 0xAE]
  5978. 00003896  2740 0074                move.l     [A3 + 0x74], D0
  5979. 0000389A  246C 00D2                movea.l    A2, [A4 + 0xD2]
  5980. 0000389E  157C 0001 0020           move.b     [A2 + 0x20], 0x1
  5981. 000038A4  4240                     clr.w      D0
  5982. 000038A6  3D40 EC94                move.w     [A6 - 0x136C], D0
  5983. label000038AA:
  5984. 000038AA  246C 00CA                movea.l    A2, [A4 + 0xCA]
  5985. 000038AE  200A                     move.l     D0, A2
  5986. 000038B0  6710                     beq        +0x12 /* 000038C2 */
  5987. 000038B2  204A                     movea.l    A0, A2
  5988. 000038B4  A023                     syscall    DisposHandle/DisposeHandle
  5989. 000038B6  7000                     moveq.l    D0, 0x00
  5990. 000038B8  2940 00CA                move.l     [A4 + 0xCA], D0
  5991. 000038BC  7000                     moveq.l    D0, 0x00
  5992. 000038BE  2940 00B2                move.l     [A4 + 0xB2], D0
  5993. label000038C2:
  5994. 000038C2  302E EC94                move.w     D0, [A6 - 0x136C]
  5995. 000038C6  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5996. 000038CA  4E5E                     unlink     A6
  5997. 000038CC  205F                     movea.l    A0, [A7]+
  5998. 000038CE  504F                     addq.w     A7, 8
  5999. 000038D0  4ED0                     jmp        [A0]
  6000. 000038D2  802F 4361                or.b       D0, [A7 + 0x4361]
  6001. 000038D6  6368                     bls        +0x6A /* 00003940 */
  6002. 000038D8  654D                     bcs        +0x4F /* 00003927 */
  6003. 000038DA  6F64                     ble        +0x66 /* 00003940 */
  6004. 000038DC  756C                     moveq.l    D2, 0x6C
  6005. 000038DE  6573                     bcs        +0x75 /* 00003953 */
  6006. 000038E0  5F5F                     subq.w     [A7]+, 7
  6007. 000038E2  3131 5458                move.w     -[A0], [A1 + D5.w * 4 + 0x58]
  6008. 000038E6  434F                     chk.w      D1, A7
  6009. 000038E8  4646                     not.w      D6
  6010. 000038EA  576F 726C                subq.w     [A7 + 0x726C], 3
  6011. 000038EE  6446                     bcc        +0x48 /* 00003936 */
  6012. 000038F0  5031 3654                addq.b     [A1 + D3.w * 8 + 0x54], 8
  6013. 000038F4  5072 6F67                addq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 8
  6014. 000038F8  7265                     moveq.l    D1, 0x65
  6015. 000038FA  7373                     moveq.l    D1, 0x73
  6016. 000038FC  4861                     pea.l      -[A1]
  6017. 000038FE  6E64                     bgt        +0x66 /* 00003964 */
  6018. 00003900  6C65                     bge        +0x67 /* 00003967 */
  6019. 00003902  7200                     moveq.l    D1, 0x00
  6020. 00003904  0000 FFFF                ori.b      D0, 0xFF
  6021. 00003908  4E56 FFF8                link       A6, -0x0008
  6022. 0000390C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6023. 00003910  286E 0008                movea.l    A4, [A6 + 0x8]
  6024. 00003914  282E 0010                move.l     D4, [A6 + 0x10]
  6025. 00003918  7000                     moveq.l    D0, 0x00
  6026. 0000391A  2D40 FFF8                move.l     [A6 - 0x8], D0
  6027. 0000391E  4240                     clr.w      D0
  6028. 00003920  3D40 FFFC                move.w     [A6 - 0x4], D0
  6029. 00003924  2944 00A6                move.l     [A4 + 0xA6], D4
  6030. 00003928  2004                     move.l     D0, D4
  6031. 0000392A  2200                     move.l     D1, D0
  6032. 0000392C  C0FC 0012                mulu.w     D0, 0x12
  6033. 00003930  4841                     swap.w     D1
  6034. 00003932  C2FC 0012                mulu.w     D1, 0x12
  6035. label00003936:
  6036. 00003936  4841                     swap.w     D1
  6037. 00003938  4241                     clr.w      D1
  6038. 0000393A  D081                     add.l      D0, D1
  6039. 0000393C  D0AC 001E                add.l      D0, [A4 + 0x1E]
  6040. label00003940:
  6041. 00003940  2800                     move.l     D4, D0
  6042. 00003942  2F00                     move.l     -[A7], D0
  6043. 00003944  7001                     moveq.l    D0, 0x01
  6044. 00003946  3F00                     move.w     -[A7], D0
  6045. 00003948  262C 0004                move.l     D3, [A4 + 0x4]
  6046. 0000394C  2F03                     move.l     -[A7], D3
  6047. 0000394E  2043                     movea.l    A0, D3
  6048. 00003950  2050                     movea.l    A0, [A0]
  6049. 00003952  2068 0140                movea.l    A0, [A0 + 0x140]
  6050. 00003956  4E90                     jsr        [A0]
  6051. 00003958  3D40 FFFC                move.w     [A6 - 0x4], D0
  6052. 0000395C  4A40                     tst.w      D0
  6053. 0000395E  6678                     bne        +0x7A /* 000039D8 */
  6054. 00003960  202E 000C                move.l     D0, [A6 + 0xC]
  6055. label00003964:
  6056. 00003964  90AC 00A6                sub.l      D0, [A4 + 0xA6]
  6057. 00003968  2200                     move.l     D1, D0
  6058. 0000396A  C0FC 0012                mulu.w     D0, 0x12
  6059. 0000396E  4841                     swap.w     D1
  6060. 00003970  C2FC 0012                mulu.w     D1, 0x12
  6061. 00003974  4841                     swap.w     D1
  6062. 00003976  4241                     clr.w      D1
  6063. 00003978  D081                     add.l      D0, D1
  6064. 0000397A  2D40 FFF8                move.l     [A6 - 0x8], D0
  6065. 0000397E  4AAC 007A                tst.l      [A4 + 0x7A]
  6066. 00003982  661C                     bne        +0x1E /* 000039A0 */
  6067. 00003984  23C0 FFFE 18B4           move.l     [0xFFFE18B4], D0
  6068. 0000398A  2F00                     move.l     -[A7], D0
  6069. 0000398C  486E FFFC                pea.l      [A6 - 0x4]
  6070. 00003990  2F0C                     move.l     -[A7], A4
  6071. 00003992  2054                     movea.l    A0, [A4]
  6072. 00003994  2068 00F4                movea.l    A0, [A0 + 0xF4]
  6073. 00003998  4E90                     jsr        [A0]
  6074. 0000399A  2940 007A                move.l     [A4 + 0x7A], D0
  6075. 0000399E  6038                     bra        +0x3A /* 000039D8 */
  6076. label000039A0:
  6077. 000039A0  244C                     movea.l    A2, A4
  6078. 000039A2  707A                     moveq.l    D0, 0x7A
  6079. 000039A4  D5C0                     add.l      A2, D0
  6080. 000039A6  262E FFF8                move.l     D3, [A6 - 0x8]
  6081. 000039AA  B6B9 FFFE 18B4           cmp.l      D3, [0xFFFE18B4]
  6082. 000039B0  6F26                     ble        +0x28 /* 000039D8 */
  6083. 000039B2  23C3 FFFE 18B4           move.l     [0xFFFE18B4], D3
  6084. 000039B8  2052                     movea.l    A0, [A2]
  6085. 000039BA  2003                     move.l     D0, D3
  6086. 000039BC  A027                     syscall    ReallocateHandle
  6087. 000039BE  594F                     subq.w     A7, 4
  6088. 000039C0  2F12                     move.l     -[A7], [A2]
  6089. 000039C2  4EB9 0000 07DA           jsr        [0x000007DA]
  6090. 000039C8  201F                     move.l     D0, [A7]+
  6091. 000039CA  B0B9 FFFE 18B4           cmp.l      D0, [0xFFFE18B4]
  6092. 000039D0  6706                     beq        +0x8 /* 000039D8 */
  6093. 000039D2  3D7C 00D7 FFFC           move.w     [A6 - 0x4], 0xD7
  6094. label000039D8:
  6095. 000039D8  244C                     movea.l    A2, A4
  6096. 000039DA  707A                     moveq.l    D0, 0x7A
  6097. 000039DC  D5C0                     add.l      A2, D0
  6098. 000039DE  2F12                     move.l     -[A7], [A2]
  6099. 000039E0  4EB9 0000 1172           jsr        [0x00001172]
  6100. 000039E6  302E FFFC                move.w     D0, [A6 - 0x4]
  6101. 000039EA  666E                     bne        +0x70 /* 00003A5A */
  6102. 000039EC  4A92                     tst.l      [A2]
  6103. 000039EE  676A                     beq        +0x6C /* 00003A5A */
  6104. 000039F0  2F04                     move.l     -[A7], D4
  6105. 000039F2  7001                     moveq.l    D0, 0x01
  6106. 000039F4  3F00                     move.w     -[A7], D0
  6107. 000039F6  262C 0004                move.l     D3, [A4 + 0x4]
  6108. 000039FA  2F03                     move.l     -[A7], D3
  6109. 000039FC  2043                     movea.l    A0, D3
  6110. 000039FE  2050                     movea.l    A0, [A0]
  6111. 00003A00  2068 0140                movea.l    A0, [A0 + 0x140]
  6112. 00003A04  4E90                     jsr        [A0]
  6113. 00003A06  3D40 FFFC                move.w     [A6 - 0x4], D0
  6114. 00003A0A  2652                     movea.l    A3, [A2]
  6115. 00003A0C  220B                     move.l     D1, A3
  6116. 00003A0E  674A                     beq        +0x4C /* 00003A5A */
  6117. 00003A10  4A40                     tst.w      D0
  6118. 00003A12  6646                     bne        +0x48 /* 00003A5A */
  6119. 00003A14  204B                     movea.l    A0, A3
  6120. 00003A16  A029                     syscall    HLock
  6121. 00003A18  2052                     movea.l    A0, [A2]
  6122. 00003A1A  2F10                     move.l     -[A7], [A0]
  6123. 00003A1C  486E FFF8                pea.l      [A6 - 0x8]
  6124. 00003A20  262C 0004                move.l     D3, [A4 + 0x4]
  6125. 00003A24  2F03                     move.l     -[A7], D3
  6126. 00003A26  2043                     movea.l    A0, D3
  6127. 00003A28  2050                     movea.l    A0, [A0]
  6128. 00003A2A  2068 012C                movea.l    A0, [A0 + 0x12C]
  6129. 00003A2E  4E90                     jsr        [A0]
  6130. 00003A30  3D40 FFFC                move.w     [A6 - 0x4], D0
  6131. 00003A34  2052                     movea.l    A0, [A2]
  6132. 00003A36  A02A                     syscall    HUnlock
  6133. 00003A38  202E FFF8                move.l     D0, [A6 - 0x8]
  6134. 00003A3C  7212                     moveq.l    D1, 0x12
  6135. 00003A3E  4EB9 0000 007A           jsr        [0x0000007A]
  6136. 00003A44  2940 0092                move.l     [A4 + 0x92], D0
  6137. 00003A48  302E FFFC                move.w     D0, [A6 - 0x4]
  6138. 00003A4C  670C                     beq        +0xE /* 00003A5A */
  6139. 00003A4E  4A92                     tst.l      [A2]
  6140. 00003A50  6708                     beq        +0xA /* 00003A5A */
  6141. 00003A52  2052                     movea.l    A0, [A2]
  6142. 00003A54  A023                     syscall    DisposHandle/DisposeHandle
  6143. 00003A56  7000                     moveq.l    D0, 0x00
  6144. 00003A58  2480                     move.l     [A2], D0
  6145. label00003A5A:
  6146. 00003A5A  302E FFFC                move.w     D0, [A6 - 0x4]
  6147. 00003A5E  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6148. 00003A62  4E5E                     unlink     A6
  6149. 00003A64  205F                     movea.l    A0, [A7]+
  6150. 00003A66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6151. 00003A6A  4ED0                     jmp        [A0]
  6152. 00003A6C  9E43                     sub.w      D7, D3
  6153. 00003A6E  6163                     bsr        +0x65 /* 00003AD3 */
  6154. 00003A70  6865                     bvc        +0x67 /* 00003AD7 */
  6155. 00003A72  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  6156. 00003A78  735F                     moveq.l    D1, 0x5F
  6157. 00003A7A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6158. 00003A7E  5843                     addq.w     D3, 4
  6159. 00003A80  4F46                     chk.w      D7, D6
  6160. 00003A82  4657                     not.w      [A7]
  6161. 00003A84  6F72                     ble        +0x74 /* 00003AF8 */
  6162. 00003A86  6C64                     bge        +0x66 /* 00003AEC */
  6163. 00003A88  466C 6C00                not.w      [A4 + 0x6C00]
  6164. 00003A8C  0000 FFFF                ori.b      D0, 0xFF
  6165. 00003A90  4E56 FFFC                link       A6, -0x0004
  6166. 00003A94  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6167. 00003A98  266E 0008                movea.l    A3, [A6 + 0x8]
  6168. 00003A9C  4240                     clr.w      D0
  6169. 00003A9E  3D40 FFFC                move.w     [A6 - 0x4], D0
  6170. 00003AA2  4AAB 0076                tst.l      [A3 + 0x76]
  6171. 00003AA6  6600 00C0                bne        +0xC2 /* 00003B68 */
  6172. 00003AAA  206B 0082                movea.l    A0, [A3 + 0x82]
  6173. 00003AAE  2050                     movea.l    A0, [A0]
  6174. 00003AB0  2028 0044                move.l     D0, [A0 + 0x44]
  6175. 00003AB4  2740 00AA                move.l     [A3 + 0xAA], D0
  6176. 00003AB8  4AAB 009E                tst.l      [A3 + 0x9E]
  6177. 00003ABC  6624                     bne        +0x26 /* 00003AE2 */
  6178. 00003ABE  206B 0082                movea.l    A0, [A3 + 0x82]
  6179. 00003AC2  2050                     movea.l    A0, [A0]
  6180. 00003AC4  3228 004A                move.w     D1, [A0 + 0x4A]
  6181. 00003AC8  7000                     moveq.l    D0, 0x00
  6182. 00003ACA  3001                     move.w     D0, D1
  6183. 00003ACC  2200                     move.l     D1, D0
  6184. 00003ACE  C0FC 0006                mulu.w     D0, 0x6
  6185. 00003AD2  4841                     swap.w     D1
  6186. 00003AD4  C2FC 0006                mulu.w     D1, 0x6
  6187. 00003AD8  4841                     swap.w     D1
  6188. 00003ADA  4241                     clr.w      D1
  6189. 00003ADC  D081                     add.l      D0, D1
  6190. 00003ADE  2740 009E                move.l     [A3 + 0x9E], D0
  6191. label00003AE2:
  6192. 00003AE2  2F2B 009E                move.l     -[A7], [A3 + 0x9E]
  6193. 00003AE6  486E FFFC                pea.l      [A6 - 0x4]
  6194. 00003AEA  2F0B                     move.l     -[A7], A3
  6195. label00003AEC:
  6196. 00003AEC  2053                     movea.l    A0, [A3]
  6197. 00003AEE  2068 00F4                movea.l    A0, [A0 + 0xF4]
  6198. 00003AF2  4E90                     jsr        [A0]
  6199. 00003AF4  2840                     movea.l    A4, D0
  6200. 00003AF6  200C                     move.l     D0, A4
  6201. label00003AF8:
  6202. 00003AF8  676E                     beq        +0x70 /* 00003B68 */
  6203. 00003AFA  302E FFFC                move.w     D0, [A6 - 0x4]
  6204. 00003AFE  6668                     bne        +0x6A /* 00003B68 */
  6205. 00003B00  244B                     movea.l    A2, A3
  6206. 00003B02  7076                     moveq.l    D0, 0x76
  6207. 00003B04  D5C0                     add.l      A2, D0
  6208. 00003B06  248C                     move.l     [A2], A4
  6209. 00003B08  2F2B 00AA                move.l     -[A7], [A3 + 0xAA]
  6210. 00003B0C  7001                     moveq.l    D0, 0x01
  6211. 00003B0E  3F00                     move.w     -[A7], D0
  6212. 00003B10  262B 0004                move.l     D3, [A3 + 0x4]
  6213. 00003B14  2F03                     move.l     -[A7], D3
  6214. 00003B16  2043                     movea.l    A0, D3
  6215. 00003B18  2050                     movea.l    A0, [A0]
  6216. 00003B1A  2068 0140                movea.l    A0, [A0 + 0x140]
  6217. 00003B1E  4E90                     jsr        [A0]
  6218. 00003B20  3D40 FFFC                move.w     [A6 - 0x4], D0
  6219. 00003B24  4A40                     tst.w      D0
  6220. 00003B26  6628                     bne        +0x2A /* 00003B50 */
  6221. 00003B28  2052                     movea.l    A0, [A2]
  6222. 00003B2A  A029                     syscall    HLock
  6223. 00003B2C  2052                     movea.l    A0, [A2]
  6224. 00003B2E  2F10                     move.l     -[A7], [A0]
  6225. 00003B30  204B                     movea.l    A0, A3
  6226. 00003B32  41E8 009E                lea.l      A0, [A0 + 0x9E]
  6227. 00003B36  2F08                     move.l     -[A7], A0
  6228. 00003B38  262B 0004                move.l     D3, [A3 + 0x4]
  6229. 00003B3C  2F03                     move.l     -[A7], D3
  6230. 00003B3E  2043                     movea.l    A0, D3
  6231. 00003B40  2050                     movea.l    A0, [A0]
  6232. 00003B42  2068 012C                movea.l    A0, [A0 + 0x12C]
  6233. 00003B46  4E90                     jsr        [A0]
  6234. 00003B48  3D40 FFFC                move.w     [A6 - 0x4], D0
  6235. 00003B4C  2052                     movea.l    A0, [A2]
  6236. 00003B4E  A02A                     syscall    HUnlock
  6237. label00003B50:
  6238. 00003B50  302E FFFC                move.w     D0, [A6 - 0x4]
  6239. 00003B54  6712                     beq        +0x14 /* 00003B68 */
  6240. 00003B56  4AAB 0076                tst.l      [A3 + 0x76]
  6241. 00003B5A  670C                     beq        +0xE /* 00003B68 */
  6242. 00003B5C  206B 0076                movea.l    A0, [A3 + 0x76]
  6243. 00003B60  A023                     syscall    DisposHandle/DisposeHandle
  6244. 00003B62  7000                     moveq.l    D0, 0x00
  6245. 00003B64  2740 0076                move.l     [A3 + 0x76], D0
  6246. label00003B68:
  6247. 00003B68  302E FFFC                move.w     D0, [A6 - 0x4]
  6248. 00003B6C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6249. 00003B70  4E5E                     unlink     A6
  6250. 00003B72  205F                     movea.l    A0, [A7]+
  6251. 00003B74  584F                     addq.w     A7, 4
  6252. 00003B76  4ED0                     jmp        [A0]
  6253. 00003B78  9B43                     subx.w     D5, D3
  6254. 00003B7A  6163                     bsr        +0x65 /* 00003BDF */
  6255. 00003B7C  6865                     bvc        +0x67 /* 00003BE3 */
  6256. 00003B7E  4C69 6E65 735F           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x735F]
  6257. 00003B84  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6258. 00003B88  5843                     addq.w     D3, 4
  6259. 00003B8A  4F46                     chk.w      D7, D6
  6260. 00003B8C  4657                     not.w      [A7]
  6261. 00003B8E  6F72                     ble        +0x74 /* 00003C02 */
  6262. 00003B90  6C64                     bge        +0x66 /* 00003BF6 */
  6263. 00003B92  4676 0000                not.w      [A6 + D0.w]
  6264. 00003B96  FFFF                     .invalid   <<F/7/7>>
  6265. 00003B98  4E56 FFF8                link       A6, -0x0008
  6266. 00003B9C  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  6267. 00003BA0  266E 0008                movea.l    A3, [A6 + 0x8]
  6268. 00003BA4  282E 000C                move.l     D4, [A6 + 0xC]
  6269. 00003BA8  206B 0082                movea.l    A0, [A3 + 0x82]
  6270. 00003BAC  2050                     movea.l    A0, [A0]
  6271. 00003BAE  2028 00B0                move.l     D0, [A0 + 0xB0]
  6272. 00003BB2  2D40 FFF8                move.l     [A6 - 0x8], D0
  6273. 00003BB6  206B 0082                movea.l    A0, [A3 + 0x82]
  6274. 00003BBA  2050                     movea.l    A0, [A0]
  6275. 00003BBC  2A28 00B4                move.l     D5, [A0 + 0xB4]
  6276. 00003BC0  4241                     clr.w      D1
  6277. 00003BC2  3D41 FFFC                move.w     [A6 - 0x4], D1
  6278. 00003BC6  4A80                     tst.l      D0
  6279. 00003BC8  6700 00AC                beq        +0xAE /* 00003C76 */
  6280. 00003BCC  9084                     sub.l      D0, D4
  6281. 00003BCE  263C 0001 86A0           move.l     D3, 0x186A0
  6282. 00003BD4  B083                     cmp.l      D0, D3
  6283. 00003BD6  6F06                     ble        +0x8 /* 00003BDE */
  6284. 00003BD8  2D43 FFF8                move.l     [A6 - 0x8], D3
  6285. 00003BDC  6004                     bra        +0x6 /* 00003BE2 */
  6286. label00003BDE:
  6287. 00003BDE  99AE FFF8                sub.l      [A6 - 0x8], D4
  6288. label00003BE2:
  6289. 00003BE2  4AAB 007E                tst.l      [A3 + 0x7E]
  6290. 00003BE6  6616                     bne        +0x18 /* 00003BFE */
  6291. 00003BE8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6292. 00003BEC  486E FFFC                pea.l      [A6 - 0x4]
  6293. 00003BF0  2F0B                     move.l     -[A7], A3
  6294. 00003BF2  2053                     movea.l    A0, [A3]
  6295. 00003BF4  2068 00F4                movea.l    A0, [A0 + 0xF4]
  6296. // begin alternate branch 00003BF6-00003BF8
  6297. label00003BF6:
  6298. 00003BF6  00F4                     .incomplete
  6299. // end alternate branch 00003BF6-00003BF8
  6300. label00003BF6: // (misaligned)
  6301. 00003BF8  4E90                     jsr        [A0]
  6302. 00003BFA  2740 007E                move.l     [A3 + 0x7E], D0
  6303. label00003BFE:
  6304. 00003BFE  244B                     movea.l    A2, A3
  6305. 00003C00  707E                     moveq.l    D0, 0x7E
  6306. label00003C02:
  6307. 00003C02  D5C0                     add.l      A2, D0
  6308. 00003C04  4A92                     tst.l      [A2]
  6309. 00003C06  676E                     beq        +0x70 /* 00003C76 */
  6310. 00003C08  302E FFFC                move.w     D0, [A6 - 0x4]
  6311. 00003C0C  6668                     bne        +0x6A /* 00003C76 */
  6312. 00003C0E  276E FFF8 0096           move.l     [A3 + 0x96], [A6 - 0x8]
  6313. 00003C14  2005                     move.l     D0, D5
  6314. 00003C16  D084                     add.l      D0, D4
  6315. 00003C18  2F00                     move.l     -[A7], D0
  6316. 00003C1A  7001                     moveq.l    D0, 0x01
  6317. 00003C1C  3F00                     move.w     -[A7], D0
  6318. 00003C1E  262B 0004                move.l     D3, [A3 + 0x4]
  6319. 00003C22  2F03                     move.l     -[A7], D3
  6320. 00003C24  2043                     movea.l    A0, D3
  6321. 00003C26  2050                     movea.l    A0, [A0]
  6322. 00003C28  2068 0140                movea.l    A0, [A0 + 0x140]
  6323. 00003C2C  4E90                     jsr        [A0]
  6324. 00003C2E  3D40 FFFC                move.w     [A6 - 0x4], D0
  6325. 00003C32  4A40                     tst.w      D0
  6326. 00003C34  6624                     bne        +0x26 /* 00003C5A */
  6327. 00003C36  2052                     movea.l    A0, [A2]
  6328. 00003C38  A029                     syscall    HLock
  6329. 00003C3A  2052                     movea.l    A0, [A2]
  6330. 00003C3C  2F10                     move.l     -[A7], [A0]
  6331. 00003C3E  486E FFF8                pea.l      [A6 - 0x8]
  6332. 00003C42  262B 0004                move.l     D3, [A3 + 0x4]
  6333. 00003C46  2F03                     move.l     -[A7], D3
  6334. 00003C48  2043                     movea.l    A0, D3
  6335. 00003C4A  2050                     movea.l    A0, [A0]
  6336. 00003C4C  2068 012C                movea.l    A0, [A0 + 0x12C]
  6337. 00003C50  4E90                     jsr        [A0]
  6338. 00003C52  3D40 FFFC                move.w     [A6 - 0x4], D0
  6339. 00003C56  2052                     movea.l    A0, [A2]
  6340. 00003C58  A02A                     syscall    HUnlock
  6341. label00003C5A:
  6342. 00003C5A  302E FFFC                move.w     D0, [A6 - 0x4]
  6343. 00003C5E  6712                     beq        +0x14 /* 00003C72 */
  6344. 00003C60  4AAB 007E                tst.l      [A3 + 0x7E]
  6345. 00003C64  670C                     beq        +0xE /* 00003C72 */
  6346. 00003C66  206B 007E                movea.l    A0, [A3 + 0x7E]
  6347. 00003C6A  A023                     syscall    DisposHandle/DisposeHandle
  6348. 00003C6C  7000                     moveq.l    D0, 0x00
  6349. 00003C6E  2740 007E                move.l     [A3 + 0x7E], D0
  6350. label00003C72:
  6351. 00003C72  2744 00A2                move.l     [A3 + 0xA2], D4
  6352. label00003C76:
  6353. 00003C76  302E FFFC                move.w     D0, [A6 - 0x4]
  6354. 00003C7A  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6355. 00003C7E  4E5E                     unlink     A6
  6356. 00003C80  205F                     movea.l    A0, [A7]+
  6357. 00003C82  504F                     addq.w     A7, 8
  6358. 00003C84  4ED0                     jmp        [A0]
  6359. 00003C86  8021                     or.b       D0, -[A1]
  6360. 00003C88  4361                     chk.w      D1, -[A1]
  6361. 00003C8A  6368                     bls        +0x6A /* 00003CF4 */
  6362. 00003C8C  6553                     bcs        +0x55 /* 00003CE1 */
  6363. 00003C8E  7461                     moveq.l    D2, 0x61
  6364. 00003C90  6253                     bhi        +0x55 /* 00003CE5 */
  6365. 00003C92  7472                     moveq.l    D2, 0x72
  6366. 00003C94  696E                     bvs        +0x70 /* 00003D04 */
  6367. 00003C96  6773                     beq        +0x75 /* 00003D0B */
  6368. 00003C98  5F5F                     subq.w     [A7]+, 7
  6369. 00003C9A  3131 5458                move.w     -[A0], [A1 + D5.w * 4 + 0x58]
  6370. 00003C9E  434F                     chk.w      D1, A7
  6371. 00003CA0  4646                     not.w      D6
  6372. 00003CA2  576F 726C                subq.w     [A7 + 0x726C], 3
  6373. 00003CA6  6446                     bcc        +0x48 /* 00003CEE */
  6374. 00003CA8  6C00 0000                bge        +0x2 /* 00003CAA */
  6375. // begin alternate branch 00003CAA-00003CB0
  6376. label00003CAA:
  6377. 00003CAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6378. 00003CAE  FFEC                     .invalid   <<F/7/7>>
  6379. // end alternate branch 00003CAA-00003CB0
  6380. label00003CAA: // (misaligned)
  6381. 00003CAC  4E56 FFEC                link       A6, -0x0014
  6382. 00003CB0  48E7 1E18                movem.l    -[A7], D3,D4,D5,D6,A3,A4
  6383. 00003CB4  266E 0008                movea.l    A3, [A6 + 0x8]
  6384. 00003CB8  2A2E 000C                move.l     D5, [A6 + 0xC]
  6385. 00003CBC  2C2E 0010                move.l     D6, [A6 + 0x10]
  6386. 00003CC0  286E 0014                movea.l    A4, [A6 + 0x14]
  6387. 00003CC4  4244                     clr.w      D4
  6388. 00003CC6  6000 0088                bra        +0x8A /* 00003D50 */
  6389. label00003CCA:
  6390. 00003CCA  2F03                     move.l     -[A7], D3
  6391. 00003CCC  486E FFEC                pea.l      [A6 - 0x14]
  6392. 00003CD0  4227                     clr.b      -[A7]
  6393. 00003CD2  2F0B                     move.l     -[A7], A3
  6394. 00003CD4  2053                     movea.l    A0, [A3]
  6395. 00003CD6  2068 0120                movea.l    A0, [A0 + 0x120]
  6396. 00003CDA  4E90                     jsr        [A0]
  6397. 00003CDC  3800                     move.w     D4, D0
  6398. 00003CDE  667C                     bne        +0x7E /* 00003D5C */
  6399. 00003CE0  0C2E 0080 FFFC           cmpi.b     [A6 - 0x4], 0x80
  6400. 00003CE6  6612                     bne        +0x14 /* 00003CFA */
  6401. 00003CE8  2F14                     move.l     -[A7], [A4]
  6402. 00003CEA  2F05                     move.l     -[A7], D5
  6403. 00003CEC  2F0B                     move.l     -[A7], A3
  6404. label00003CEE:
  6405. 00003CEE  2053                     movea.l    A0, [A3]
  6406. 00003CF0  2068 0160                movea.l    A0, [A0 + 0x160]
  6407. label00003CF4:
  6408. 00003CF4  4E90                     jsr        [A0]
  6409. 00003CF6  3800                     move.w     D4, D0
  6410. 00003CF8  6054                     bra        +0x56 /* 00003D4E */
  6411. label00003CFA:
  6412. 00003CFA  0C2E 008F FFFC           cmpi.b     [A6 - 0x4], 0x8F
  6413. 00003D00  664C                     bne        +0x4E /* 00003D4E */
  6414. 00003D02  5294                     addq.l     [A4], 1
  6415. label00003D04:
  6416. 00003D04  2014                     move.l     D0, [A4]
  6417. 00003D06  2F00                     move.l     -[A7], D0
  6418. 00003D08  486E FFEC                pea.l      [A6 - 0x14]
  6419. 00003D0C  4227                     clr.b      -[A7]
  6420. 00003D0E  2F0B                     move.l     -[A7], A3
  6421. 00003D10  2053                     movea.l    A0, [A3]
  6422. 00003D12  2068 0120                movea.l    A0, [A0 + 0x120]
  6423. 00003D16  4E90                     jsr        [A0]
  6424. 00003D18  3800                     move.w     D4, D0
  6425. 00003D1A  6026                     bra        +0x28 /* 00003D42 */
  6426. label00003D1C:
  6427. 00003D1C  2F14                     move.l     -[A7], [A4]
  6428. 00003D1E  2F05                     move.l     -[A7], D5
  6429. 00003D20  2F0B                     move.l     -[A7], A3
  6430. 00003D22  2053                     movea.l    A0, [A3]
  6431. 00003D24  2068 0160                movea.l    A0, [A0 + 0x160]
  6432. 00003D28  4E90                     jsr        [A0]
  6433. 00003D2A  5294                     addq.l     [A4], 1
  6434. 00003D2C  2014                     move.l     D0, [A4]
  6435. 00003D2E  2F00                     move.l     -[A7], D0
  6436. 00003D30  486E FFEC                pea.l      [A6 - 0x14]
  6437. 00003D34  4227                     clr.b      -[A7]
  6438. 00003D36  2F0B                     move.l     -[A7], A3
  6439. 00003D38  2053                     movea.l    A0, [A3]
  6440. 00003D3A  2068 0120                movea.l    A0, [A0 + 0x120]
  6441. 00003D3E  4E90                     jsr        [A0]
  6442. 00003D40  3800                     move.w     D4, D0
  6443. label00003D42:
  6444. 00003D42  0C2E 0090 FFFC           cmpi.b     [A6 - 0x4], 0x90
  6445. 00003D48  6704                     beq        +0x6 /* 00003D4E */
  6446. 00003D4A  4A44                     tst.w      D4
  6447. 00003D4C  67CE                     beq        -0x30 /* 00003D1C */
  6448. label00003D4E:
  6449. 00003D4E  5294                     addq.l     [A4], 1
  6450. label00003D50:
  6451. 00003D50  2614                     move.l     D3, [A4]
  6452. 00003D52  B686                     cmp.l      D3, D6
  6453. 00003D54  6C06                     bge        +0x8 /* 00003D5C */
  6454. 00003D56  4A44                     tst.w      D4
  6455. 00003D58  6700 FF70                beq        -0x8E /* 00003CCA */
  6456. label00003D5C:
  6457. 00003D5C  3004                     move.w     D0, D4
  6458. 00003D5E  4CDF 1878                movem.l    D3,D4,D5,D6,A3,A4, [A7]+
  6459. 00003D62  4E5E                     unlink     A6
  6460. 00003D64  205F                     movea.l    A0, [A7]+
  6461. 00003D66  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6462. 00003D6A  4ED0                     jmp        [A0]
  6463. 00003D6C  8023                     or.b       D0, -[A3]
  6464. 00003D6E  4368 6563                chk.w      D1, [A0 + 0x6563]
  6465. 00003D72  6B46                     bmi        +0x48 /* 00003DBA */
  6466. 00003D74  6F72                     ble        +0x74 /* 00003DE8 */
  6467. 00003D76  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  6468. 00003D7A  616C                     bsr        +0x6E /* 00003DE8 */
  6469. 00003D7C  735F                     moveq.l    D1, 0x5F
  6470. 00003D7E  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6471. 00003D82  5843                     addq.w     D3, 4
  6472. 00003D84  4F46                     chk.w      D7, D6
  6473. 00003D86  4657                     not.w      [A7]
  6474. 00003D88  6F72                     ble        +0x74 /* 00003DFC */
  6475. 00003D8A  6C64                     bge        +0x66 /* 00003DF0 */
  6476. 00003D8C  4650                     not.w      [A0]
  6477. 00003D8E  6C6C                     bge        +0x6E /* 00003DFC */
  6478. 00003D90  6C00 0000                bge        +0x2 /* 00003D92 */
  6479. // begin alternate branch 00003D92-00003D98
  6480. label00003D92:
  6481. 00003D92  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6482. 00003D96  FFFC                     .invalid   <<F/7/7>>
  6483. // end alternate branch 00003D92-00003D98
  6484. label00003D92: // (misaligned)
  6485. 00003D94  4E56 FFFC                link       A6, -0x0004
  6486. 00003D98  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6487. 00003D9C  266E 0008                movea.l    A3, [A6 + 0x8]
  6488. 00003DA0  4240                     clr.w      D0
  6489. 00003DA2  3D40 FFFC                move.w     [A6 - 0x4], D0
  6490. 00003DA6  4AAB 00C6                tst.l      [A3 + 0xC6]
  6491. 00003DAA  663E                     bne        +0x40 /* 00003DEA */
  6492. 00003DAC  2F3C 0000 1F40           move.l     -[A7], 0x1F40
  6493. 00003DB2  486E FFFC                pea.l      [A6 - 0x4]
  6494. 00003DB6  2F0B                     move.l     -[A7], A3
  6495. 00003DB8  2053                     movea.l    A0, [A3]
  6496. label00003DBA:
  6497. 00003DBA  2068 00F4                movea.l    A0, [A0 + 0xF4]
  6498. 00003DBE  4E90                     jsr        [A0]
  6499. 00003DC0  2740 00C6                move.l     [A3 + 0xC6], D0
  6500. 00003DC4  322E FFFC                move.w     D1, [A6 - 0x4]
  6501. 00003DC8  6600 00D6                bne        +0xD8 /* 00003EA0 */
  6502. 00003DCC  4A80                     tst.l      D0
  6503. 00003DCE  6700 00D0                beq        +0xD2 /* 00003EA0 */
  6504. 00003DD2  594F                     subq.w     A7, 4
  6505. 00003DD4  2F00                     move.l     -[A7], D0
  6506. 00003DD6  4EB9 0000 07DA           jsr        [0x000007DA]
  6507. 00003DDC  201F                     move.l     D0, [A7]+
  6508. 00003DDE  E688                     lsr        D0, 3
  6509. 00003DE0  23C0 FFFE 18B8           move.l     [0xFFFE18B8], D0
  6510. 00003DE6  6000 00B8                bra        +0xBA /* 00003EA0 */
  6511. // begin alternate branch 00003DE8-00003DF0
  6512. fn00003DE8:
  6513. 00003DE8  00B8 202B 00AE 5280      ori.l      [0x00005280], 0x202B00AE
  6514. // end alternate branch 00003DE8-00003DF0
  6515. fn00003DE8: // (misaligned)
  6516. label00003DEA:
  6517. 00003DEA  202B 00AE                move.l     D0, [A3 + 0xAE]
  6518. 00003DEE  5280                     addq.l     D0, 1
  6519. label00003DF0:
  6520. 00003DF0  B0B9 FFFE 18B8           cmp.l      D0, [0xFFFE18B8]
  6521. 00003DF6  6D00 00A8                blt        +0xAA /* 00003EA0 */
  6522. 00003DFA  06B9 0000 03E8 FFFE 18B8 addi.l     [0xFFFE18B8], 0x3E8
  6523. // begin alternate branch 00003DFC-00003E0C
  6524. label00003DFC:
  6525. 00003DFC  0000 03E8                ori.b      D0, 0xE8
  6526. 00003E00  FFFE                     .invalid   <<F/7/7>>
  6527. 00003E02  18B8 2039                move.b     [A4], [0x00002039]
  6528. 00003E06  FFFE                     .invalid   <<F/7/7>>
  6529. 00003E08  18B8 E788                move.b     [A4], [0xFFFFE788]
  6530. // end alternate branch 00003DFC-00003E0C
  6531. label00003DFC: // (misaligned)
  6532. 00003E04  2039 FFFE 18B8           move.l     D0, [0xFFFE18B8]
  6533. 00003E0A  E788                     lsl        D0, 3
  6534. 00003E0C  2F00                     move.l     -[A7], D0
  6535. 00003E0E  486E FFFC                pea.l      [A6 - 0x4]
  6536. 00003E12  2F0B                     move.l     -[A7], A3
  6537. 00003E14  2053                     movea.l    A0, [A3]
  6538. 00003E16  2068 00F4                movea.l    A0, [A0 + 0xF4]
  6539. 00003E1A  4E90                     jsr        [A0]
  6540. 00003E1C  2840                     movea.l    A4, D0
  6541. 00003E1E  200C                     move.l     D0, A4
  6542. 00003E20  6746                     beq        +0x48 /* 00003E68 */
  6543. 00003E22  302E FFFC                move.w     D0, [A6 - 0x4]
  6544. 00003E26  6640                     bne        +0x42 /* 00003E68 */
  6545. 00003E28  204C                     movea.l    A0, A4
  6546. 00003E2A  A029                     syscall    HLock
  6547. 00003E2C  244B                     movea.l    A2, A3
  6548. 00003E2E  45EA 00C6                lea.l      A2, [A2 + 0xC6]
  6549. 00003E32  2052                     movea.l    A0, [A2]
  6550. 00003E34  A029                     syscall    HLock
  6551. 00003E36  594F                     subq.w     A7, 4
  6552. 00003E38  2F12                     move.l     -[A7], [A2]
  6553. 00003E3A  4EB9 0000 07DA           jsr        [0x000007DA]
  6554. 00003E40  201F                     move.l     D0, [A7]+
  6555. 00003E42  2F00                     move.l     -[A7], D0
  6556. 00003E44  2052                     movea.l    A0, [A2]
  6557. 00003E46  2F10                     move.l     -[A7], [A0]
  6558. 00003E48  2F14                     move.l     -[A7], [A4]
  6559. 00003E4A  4EB9 0000 0042           jsr        [0x00000042]
  6560. 00003E50  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6561. 00003E54  204C                     movea.l    A0, A4
  6562. 00003E56  A02A                     syscall    HUnlock
  6563. 00003E58  2052                     movea.l    A0, [A2]
  6564. 00003E5A  A02A                     syscall    HUnlock
  6565. 00003E5C  554F                     subq.w     A7, 2
  6566. 00003E5E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  6567. 00003E62  301F                     move.w     D0, [A7]+
  6568. 00003E64  3D40 FFFC                move.w     [A6 - 0x4], D0
  6569. label00003E68:
  6570. 00003E68  302E FFFC                move.w     D0, [A6 - 0x4]
  6571. 00003E6C  6616                     bne        +0x18 /* 00003E84 */
  6572. 00003E6E  206B 00C6                movea.l    A0, [A3 + 0xC6]
  6573. 00003E72  A023                     syscall    DisposHandle/DisposeHandle
  6574. 00003E74  274C 00C6                move.l     [A3 + 0xC6], A4
  6575. 00003E78  554F                     subq.w     A7, 2
  6576. 00003E7A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  6577. 00003E7E  301F                     move.w     D0, [A7]+
  6578. 00003E80  3D40 FFFC                move.w     [A6 - 0x4], D0
  6579. label00003E84:
  6580. 00003E84  302E FFFC                move.w     D0, [A6 - 0x4]
  6581. 00003E88  6616                     bne        +0x18 /* 00003EA0 */
  6582. 00003E8A  594F                     subq.w     A7, 4
  6583. 00003E8C  2F2B 00C6                move.l     -[A7], [A3 + 0xC6]
  6584. 00003E90  4EB9 0000 07DA           jsr        [0x000007DA]
  6585. 00003E96  201F                     move.l     D0, [A7]+
  6586. 00003E98  E688                     lsr        D0, 3
  6587. 00003E9A  23C0 FFFE 18B8           move.l     [0xFFFE18B8], D0
  6588. label00003EA0:
  6589. 00003EA0  302E FFFC                move.w     D0, [A6 - 0x4]
  6590. 00003EA4  662C                     bne        +0x2E /* 00003ED2 */
  6591. 00003EA6  202B 00AE                move.l     D0, [A3 + 0xAE]
  6592. 00003EAA  7603                     moveq.l    D3, 0x03
  6593. 00003EAC  E7A0                     asl        D0, D3
  6594. 00003EAE  206B 00C6                movea.l    A0, [A3 + 0xC6]
  6595. 00003EB2  D090                     add.l      D0, [A0]
  6596. 00003EB4  2040                     movea.l    A0, D0
  6597. 00003EB6  20AE 0010                move.l     [A0], [A6 + 0x10]
  6598. 00003EBA  202B 00AE                move.l     D0, [A3 + 0xAE]
  6599. 00003EBE  52AB 00AE                addq.l     [A3 + 0xAE], 1
  6600. 00003EC2  E7A0                     asl        D0, D3
  6601. 00003EC4  206B 00C6                movea.l    A0, [A3 + 0xC6]
  6602. 00003EC8  D090                     add.l      D0, [A0]
  6603. 00003ECA  2040                     movea.l    A0, D0
  6604. 00003ECC  216E 000C 0004           move.l     [A0 + 0x4], [A6 + 0xC]
  6605. label00003ED2:
  6606. 00003ED2  302E FFFC                move.w     D0, [A6 - 0x4]
  6607. 00003ED6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6608. 00003EDA  4E5E                     unlink     A6
  6609. 00003EDC  205F                     movea.l    A0, [A7]+
  6610. 00003EDE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6611. 00003EE2  4ED0                     jmp        [A0]
  6612. 00003EE4  802A 4164                or.b       D0, [A2 + 0x4164]
  6613. 00003EE8  6447                     bcc        +0x49 /* 00003F31 */
  6614. 00003EEA  6C6F                     bge        +0x71 /* 00003F5B */
  6615. 00003EEC  6261                     bhi        +0x63 /* 00003F4F */
  6616. 00003EEE  6C54                     bge        +0x56 /* 00003F44 */
  6617. 00003EF0  6F4C                     ble        +0x4E /* 00003F3E */
  6618. 00003EF2  6973                     bvs        +0x75 /* 00003F67 */
  6619. 00003EF4  744F                     moveq.l    D2, 0x4F
  6620. 00003EF6  6649                     bne        +0x4B /* 00003F41 */
  6621. 00003EF8  6E64                     bgt        +0x66 /* 00003F5E */
  6622. 00003EFA  6578                     bcs        +0x7A /* 00003F74 */
  6623. 00003EFC  6573                     bcs        +0x75 /* 00003F71 */
  6624. 00003EFE  5F5F                     subq.w     [A7]+, 7
  6625. 00003F00  3131 5458                move.w     -[A0], [A1 + D5.w * 4 + 0x58]
  6626. 00003F04  434F                     chk.w      D1, A7
  6627. 00003F06  4646                     not.w      D6
  6628. 00003F08  576F 726C                subq.w     [A7 + 0x726C], 3
  6629. 00003F0C  6446                     bcc        +0x48 /* 00003F54 */
  6630. 00003F0E  6C6C                     bge        +0x6E /* 00003F7C */
  6631. 00003F10  0000 FFFF                ori.b      D0, 0xFF
  6632. 00003F14  4E56 FFFC                link       A6, -0x0004
  6633. 00003F18  48E7 0038                movem.l    -[A7], A2,A3,A4
  6634. 00003F1C  266E 0008                movea.l    A3, [A6 + 0x8]
  6635. 00003F20  4240                     clr.w      D0
  6636. 00003F22  3D40 FFFC                move.w     [A6 - 0x4], D0
  6637. 00003F26  06AB 0000 0064 00B6      addi.l     [A3 + 0xB6], 0x64 /* 'd' */
  6638. 00003F2E  202B 00B6                move.l     D0, [A3 + 0xB6]
  6639. 00003F32  2200                     move.l     D1, D0
  6640. 00003F34  C0FC 000C                mulu.w     D0, 0xC
  6641. 00003F38  4841                     swap.w     D1
  6642. 00003F3A  C2FC 000C                mulu.w     D1, 0xC
  6643. label00003F3E:
  6644. 00003F3E  4841                     swap.w     D1
  6645. 00003F40  4241                     clr.w      D1
  6646. 00003F42  D081                     add.l      D0, D1
  6647. label00003F44:
  6648. 00003F44  2F00                     move.l     -[A7], D0
  6649. 00003F46  486E FFFC                pea.l      [A6 - 0x4]
  6650. 00003F4A  2F0B                     move.l     -[A7], A3
  6651. 00003F4C  2053                     movea.l    A0, [A3]
  6652. 00003F4E  2068 00F4                movea.l    A0, [A0 + 0xF4]
  6653. 00003F52  4E90                     jsr        [A0]
  6654. label00003F54:
  6655. 00003F54  2840                     movea.l    A4, D0
  6656. 00003F56  302E FFFC                move.w     D0, [A6 - 0x4]
  6657. 00003F5A  6644                     bne        +0x46 /* 00003FA0 */
  6658. 00003F5C  200C                     move.l     D0, A4
  6659. label00003F5E:
  6660. 00003F5E  6740                     beq        +0x42 /* 00003FA0 */
  6661. 00003F60  204C                     movea.l    A0, A4
  6662. 00003F62  A029                     syscall    HLock
  6663. 00003F64  244B                     movea.l    A2, A3
  6664. 00003F66  45EA 00CA                lea.l      A2, [A2 + 0xCA]
  6665. 00003F6A  2052                     movea.l    A0, [A2]
  6666. 00003F6C  A029                     syscall    HLock
  6667. 00003F6E  594F                     subq.w     A7, 4
  6668. 00003F70  2F12                     move.l     -[A7], [A2]
  6669. 00003F72  4EB9 0000 07DA           jsr        [0x000007DA]
  6670. // begin alternate branch 00003F74-00003F78
  6671. label00003F74:
  6672. 00003F74  0000 07DA                ori.b      D0, 0xDA
  6673. // end alternate branch 00003F74-00003F78
  6674. label00003F74: // (misaligned)
  6675. 00003F78  201F                     move.l     D0, [A7]+
  6676. 00003F7A  2F00                     move.l     -[A7], D0
  6677. label00003F7C:
  6678. 00003F7C  2052                     movea.l    A0, [A2]
  6679. 00003F7E  2F10                     move.l     -[A7], [A0]
  6680. 00003F80  2F14                     move.l     -[A7], [A4]
  6681. 00003F82  4EB9 0000 0042           jsr        [0x00000042]
  6682. 00003F88  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6683. 00003F8C  204C                     movea.l    A0, A4
  6684. 00003F8E  A02A                     syscall    HUnlock
  6685. 00003F90  2052                     movea.l    A0, [A2]
  6686. 00003F92  A02A                     syscall    HUnlock
  6687. 00003F94  554F                     subq.w     A7, 2
  6688. 00003F96  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  6689. 00003F9A  301F                     move.w     D0, [A7]+
  6690. 00003F9C  3D40 FFFC                move.w     [A6 - 0x4], D0
  6691. label00003FA0:
  6692. 00003FA0  302E FFFC                move.w     D0, [A6 - 0x4]
  6693. 00003FA4  6616                     bne        +0x18 /* 00003FBC */
  6694. 00003FA6  206B 00CA                movea.l    A0, [A3 + 0xCA]
  6695. 00003FAA  A023                     syscall    DisposHandle/DisposeHandle
  6696. 00003FAC  274C 00CA                move.l     [A3 + 0xCA], A4
  6697. 00003FB0  554F                     subq.w     A7, 2
  6698. 00003FB2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  6699. 00003FB6  301F                     move.w     D0, [A7]+
  6700. 00003FB8  3D40 FFFC                move.w     [A6 - 0x4], D0
  6701. label00003FBC:
  6702. 00003FBC  302E FFFC                move.w     D0, [A6 - 0x4]
  6703. 00003FC0  661A                     bne        +0x1C /* 00003FDC */
  6704. 00003FC2  594F                     subq.w     A7, 4
  6705. 00003FC4  2F2B 00CA                move.l     -[A7], [A3 + 0xCA]
  6706. 00003FC8  4EB9 0000 07DA           jsr        [0x000007DA]
  6707. 00003FCE  201F                     move.l     D0, [A7]+
  6708. 00003FD0  720C                     moveq.l    D1, 0x0C
  6709. 00003FD2  4EB9 0000 0082           jsr        [0x00000082]
  6710. 00003FD8  2740 00B6                move.l     [A3 + 0xB6], D0
  6711. label00003FDC:
  6712. 00003FDC  302E FFFC                move.w     D0, [A6 - 0x4]
  6713. 00003FE0  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6714. 00003FE4  4E5E                     unlink     A6
  6715. 00003FE6  205F                     movea.l    A0, [A7]+
  6716. 00003FE8  584F                     addq.w     A7, 4
  6717. 00003FEA  4ED0                     jmp        [A0]
  6718. 00003FEC  8028 5265                or.b       D0, [A0 + 0x5265]
  6719. 00003FF0  616C                     bsr        +0x6E /* 0000405E */
  6720. 00003FF2  6C6F                     bge        +0x71 /* 00004063 */
  6721. 00003FF4  6361                     bls        +0x63 /* 00004057 */
  6722. 00003FF6  7465                     moveq.l    D2, 0x65
  6723. 00003FF8  496E 636C                chk.w      D4, [A6 + 0x636C]
  6724. 00003FFC  7564                     moveq.l    D2, 0x64
  6725. 00003FFE  6573                     bcs        +0x75 /* 00004073 */
  6726. 00004000  4361                     chk.w      D1, -[A1]
  6727. 00004002  6368                     bls        +0x6A /* 0000406C */
  6728. 00004004  655F                     bcs        +0x61 /* 00004065 */
  6729. 00004006  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6730. 0000400A  5843                     addq.w     D3, 4
  6731. 0000400C  4F46                     chk.w      D7, D6
  6732. 0000400E  4657                     not.w      [A7]
  6733. 00004010  6F72                     ble        +0x74 /* 00004084 */
  6734. 00004012  6C64                     bge        +0x66 /* 00004078 */
  6735. 00004014  4676 0000                not.w      [A6 + D0.w]
  6736. 00004018  4E56 0000                link       A6, 0
  6737. 0000401C  2F0A                     move.l     -[A7], A2
  6738. 0000401E  246E 0008                movea.l    A2, [A6 + 0x8]
  6739. 00004022  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  6740. 00004026  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  6741. 0000402A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6742. 0000402E  2F0A                     move.l     -[A7], A2
  6743. 00004030  4EB9 0000 9F1A           jsr        [0x00009F1A]
  6744. 00004036  2079 FFFE 1D98           movea.l    A0, [0xFFFE1D98]
  6745. 0000403C  2488                     move.l     [A2], A0
  6746. 0000403E  256E 0010 0018           move.l     [A2 + 0x18], [A6 + 0x10]
  6747. 00004044  256E 000C 001C           move.l     [A2 + 0x1C], [A6 + 0xC]
  6748. 0000404A  200A                     move.l     D0, A2
  6749. 0000404C  245F                     movea.l    A2, [A7]+
  6750. 0000404E  4E5E                     unlink     A6
  6751. 00004050  205F                     movea.l    A0, [A7]+
  6752. 00004052  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6753. 00004056  4ED0                     jmp        [A0]
  6754. 00004058  802C 5F5F                or.b       D0, [A4 + 0x5F5F]
  6755. 0000405C  6374                     bls        +0x76 /* 000040D2 */
  6756. fn0000405E:
  6757. 0000405E  5F5F                     subq.w     [A7]+, 7
  6758. label00004060:
  6759. 00004060  3130 5458                move.w     -[A0], [A0 + D5.w * 4 + 0x58]
  6760. 00004064  434F                     chk.w      D1, A7
  6761. 00004066  4646                     not.w      D6
  6762. 00004068  5479 7065 466C           addq.w     [0x7065466C], 2
  6763. // begin alternate branch 0000406C-00004078
  6764. label0000406C:
  6765. 0000406C  466C 5031                not.w      [A4 + 0x5031]
  6766. 00004070  3554 5379                move.w     [A2 + 0x5379], [A4]
  6767. 00004074  6D62                     blt        +0x64 /* 000040D8 */
  6768. 00004076  6F6C                     ble        +0x6E /* 000040E4 */
  6769. // end alternate branch 0000406C-00004078
  6770. label0000406C: // (misaligned)
  6771. 0000406E  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6772. 00004072  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  6773. label00004078:
  6774. 00004078  6963                     bvs        +0x65 /* 000040DD */
  6775. 0000407A  7357                     moveq.l    D1, 0x57
  6776. 0000407C  6F72                     ble        +0x74 /* 000040F0 */
  6777. 0000407E  6C64                     bge        +0x66 /* 000040E4 */
  6778. 00004080  5043                     addq.w     D3, 8
  6779. 00004082  6350                     bls        +0x52 /* 000040D4 */
  6780. label00004084:
  6781. 00004084  636C                     bls        +0x6E /* 000040F2 */
  6782. 00004086  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6783. 0000408A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6784. 0000408E  246E 0008                movea.l    A2, [A6 + 0x8]
  6785. 00004092  42A7                     clr.l      -[A7]
  6786. 00004094  42A7                     clr.l      -[A7]
  6787. 00004096  42A7                     clr.l      -[A7]
  6788. 00004098  2F0A                     move.l     -[A7], A2
  6789. 0000409A  4EB9 0000 9F1A           jsr        [0x00009F1A]
  6790. 000040A0  2079 FFFE 1D98           movea.l    A0, [0xFFFE1D98]
  6791. 000040A6  2488                     move.l     [A2], A0
  6792. 000040A8  7000                     moveq.l    D0, 0x00
  6793. 000040AA  2540 0018                move.l     [A2 + 0x18], D0
  6794. 000040AE  200A                     move.l     D0, A2
  6795. 000040B0  245F                     movea.l    A2, [A7]+
  6796. 000040B2  4E5E                     unlink     A6
  6797. 000040B4  205F                     movea.l    A0, [A7]+
  6798. 000040B6  584F                     addq.w     A7, 4
  6799. 000040B8  4ED0                     jmp        [A0]
  6800. 000040BA  945F                     sub.w      D2, [A7]+
  6801. 000040BC  5F63                     subq.w     -[A3], 7
  6802. 000040BE  745F                     moveq.l    D2, 0x5F
  6803. 000040C0  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  6804. 000040C4  5843                     addq.w     D3, 4
  6805. 000040C6  4F46                     chk.w      D7, D6
  6806. 000040C8  4654                     not.w      [A4]
  6807. 000040CA  7970                     moveq.l    D4, 0x70
  6808. 000040CC  6546                     bcs        +0x48 /* 00004114 */
  6809. 000040CE  7600                     moveq.l    D3, 0x00
  6810. 000040D0  0000 FFFF                ori.b      D0, 0xFF
  6811. // begin alternate branch 000040D2-000040D4
  6812. label000040D2:
  6813. 000040D2  FFFF                     .invalid   <<F/7/7>>
  6814. // end alternate branch 000040D2-000040D4
  6815. label000040D2: // (misaligned)
  6816. label000040D4:
  6817. 000040D4  2A20                     move.l     D5, -[A0]
  6818. 000040D6  0B04                     btst       D4, D5
  6819. label000040D8:
  6820. 000040D8  081A 2A0B                btst.b     [A2]+, 0xB
  6821. 000040DC  1D09                     move.b     -[A6], A1
  6822. 000040DE  6480                     bcc        -0x7E /* 00004060 */
  6823. 000040E0  EB3F                     rol        D7.b, D5
  6824. 000040E2  180A                     move.b     D4, A2
  6825. label000040E4:
  6826. 000040E4  0B81                     bclr       D1, D5
  6827. 000040E6  5800                     addq.b     D0, 4
  6828. 000040E8  FFFF                     .invalid   <<F/7/7>>
  6829. 000040EA  FF1B                     .extension 0xF1B <<F/4-5/7>> // unimplemented
  6830. 000040EC  7505                     moveq.l    D2, 0x05
  6831. 000040EE  3E0A                     move.w     D7, A2
  6832. label000040F0:
  6833. 000040F0  0A14 2D7E                xori.b     [A4], 0x7E /* '~' */
  6834. // begin alternate branch 000040F2-000040F8
  6835. label000040F2:
  6836. 000040F2  2D7E 0881                move.l     [A6 + 0x881], <<invalid special address>>
  6837. 000040F6  1E09                     move.b     D7, A1
  6838. // end alternate branch 000040F2-000040F8
  6839. label000040F2: // (misaligned)
  6840. 000040F4  0881 1E09                bclr.b     D1, 0x9 /* '\t' */
  6841. 000040F8  1F09                     move.b     -[A7], A1
  6842. 000040FA  80B1 234F                or.l       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  6843. 000040FE  2835 2600                move.l     D4, [A5 + D2.w * 8]
  6844. 00004102  FFFF                     .invalid   <<F/7/7>>
  6845. 00004104  FF84                     .invalid   <<F/6/7>>
  6846. 00004106  5D81                     subq.l     D1, 6
  6847. 00004108  320A                     move.w     D1, A2
  6848. 0000410A  0780                     bclr       D0, D3
  6849. 0000410C  D508                     addx.b     -[A2], -[A0]
  6850. 0000410E  5010                     addq.b     [A0], 8
  6851. 00004110  1D18                     move.b     -[A6], [A0]+
  6852. 00004112  3309                     move.w     -[A1], A1
  6853. label00004114:
  6854. 00004114  2220                     move.l     D1, -[A0]
  6855. 00004116  1F11                     move.b     -[A7], [A1]
  6856. 00004118  0581                     bclr       D1, D2
  6857. 0000411A  2C24                     move.l     D6, -[A4]
  6858. 0000411C  8156                     or.w       [A6], D0
  6859. 0000411E  00FF                     .incomplete
  6860. 00004120  FFFE                     .invalid   <<F/7/7>>
  6861. 00004122  D806                     add.b      D4, D6
  6862. 00004124  3124                     move.w     -[A0], -[A4]
  6863. 00004126  80B0 0605                or.l       D0, [A0 + D0.w * 8 + 0x5]
  6864. 0000412A  4B45                     chk.w      D5, D5
  6865. 0000412C  00FF                     .incomplete
  6866. 0000412E  FFFF                     .invalid   <<F/7/7>>
  6867. 00004130  C455                     and.w      D2, [A5]
  6868. 00004132  0480 F305 8130           subi.l     D0, 0xF3058130
  6869. 00004138  80A8 0413                or.l       D0, [A0 + 0x413]
  6870. 0000413C  2500                     move.l     -[A2], D0
  6871. 0000413E  FFFF                     .invalid   <<F/7/7>>
  6872. 00004140  FFD7                     .invalid   <<F/7/7>>
  6873. 00004142  2581 2106 8088           move.l     [[A2 + <<invalid base displacement size>>] + D2 - 0x7F78], D1
  6874. 00004148  040E 00FF                subi.b     A6, 0xFF
  6875. 0000414C  FFFF                     .invalid   <<F/7/7>>
  6876. 0000414E  FC81 996A                .extension 0xC81 <<F/2-3/6>> // unimplemented
  6877. 00004152  8087                     or.l       D0, D7
  6878. 00004154  7404                     moveq.l    D2, 0x04
  6879. 00004156  0B80                     bclr       D0, D5
  6880. 00004158  800F                     or.b       D0, A7
  6881. 0000415A  00FF                     .incomplete
  6882. 0000415C  FFFF                     .invalid   <<F/7/7>>
  6883. 0000415E  FC2D 1E7B                .unknown   0xFC2D 0x1E7B (W = 6)
  6884. 00004162  808F                     or.l       D0, A7
  6885. 00004164  1480                     move.b     [A2], D0
  6886. 00004166  DB0A                     addx.b     -[A5], -[A2]
  6887. 00004168  0770 00FF                bchg       [A0 + D0.w - 0x1], D3
  6888. 0000416C  FFFF                     .invalid   <<F/7/7>>
  6889. 0000416E  A505                     syscall    Status, flags=5
  6890. 00004170  7400                     moveq.l    D2, 0x00
  6891. 00004172  FFFF                     .invalid   <<F/7/7>>
  6892. 00004174  FFBC                     .invalid   <<F/6/7>>
  6893. 00004176  070B                     btst       A3, D3
  6894. 00004178  0F80                     bclr       D0, D7
  6895. 0000417A  9C05                     sub.b      D6, D5
  6896. 0000417C  0F25                     btst       -[A5], D7
  6897. 0000417E  00FF                     .incomplete
  6898. 00004180  FFFF                     .invalid   <<F/7/7>>
  6899. 00004182  E525                     asl        D5.b, D2
  6900. 00004184  00FF                     .incomplete
  6901. 00004186  FFFF                     .invalid   <<F/7/7>>
  6902. 00004188  E225                     asr        D5.b, D1
  6903. 0000418A  4000                     negx.b     D0
  6904. 0000418C  FFFF                     .invalid   <<F/7/7>>
  6905. 0000418E  FFDC                     .invalid   <<F/7/7>>
  6906. 00004190  1F80 9103 0773 0E80      move.b     [[A7 + <<invalid base displacement size>> + A1] + 0x7730E80], D0
  6907. 00004198  880E                     or.b       D4, A6
  6908. 0000419A  80D1                     divu.w     D0, [A1]
  6909. 0000419C  1304                     move.b     -[A1], D4
  6910. 0000419E  0C00 FFFF                cmpi.b     D0, 0xFF
  6911. 000041A2  FFFC                     .invalid   <<F/7/7>>
  6912. 000041A4  0F2F 81CC                btst       [A7 - 0x7E34], D7
  6913. 000041A8  322B 00FF                move.w     D1, [A3 + 0xFF]
  6914. 000041AC  FFFF                     .invalid   <<F/7/7>>
  6915. 000041AE  A808                     syscall    InitProcMenu
  6916. 000041B0  0703                     btst       D3, D3
  6917. 000041B2  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  6918. 000041B4  FFFF                     .invalid   <<F/7/7>>
  6919. 000041B6  FFD8                     .invalid   <<F/7/7>>
  6920. 000041B8  8094                     or.l       D0, [A4]
  6921. 000041BA  2B00                     move.l     -[A5], D0
  6922. 000041BC  FFFF                     .invalid   <<F/7/7>>
  6923. 000041BE  FFDD                     .invalid   <<F/7/7>>
  6924. 000041C0  282F 0332                move.l     D4, [A7 + 0x332]
  6925. 000041C4  0300                     btst       D0, D1
  6926. 000041C6  0021 8347                ori.b      -[A1], 0x47 /* 'G' */
  6927. 000041CA  248B                     move.l     [A2], A3
  6928. 000041CC  9800                     sub.b      D4, D0
  6929. 000041CE  0000 0000                ori.b      D0, 0x0
  6930. 000041D2  0000 0000                ori.b      D0, 0x0
  6931. 000041D6  0000                     .incomplete
  6932.